Only allow the user to add apps that do not exist in the repo

If an app with the same package ID already exists in the repo, it will still be shown, but the Add button will be disabled and show Added instead.

Closes #93 (closed)