Feature/implement keychain item decryption

First stab at implementing this. The implementation works but the abstractions aren't there yet. The _decrypt method on KeychainItem for example is now identical to that in EncryptionKey.

It does work though, so maybe we can take it from here. Interested in hearing your comments!