introduce keychain item and encryption key repositories
handle invalid keychain item UUIDs gracefully
Address code cleanliness issues
Merge pull request #10 from OpenPassword/feature/Keychain-item-repository

Feature/keychain item repository