Improved error logging and return values

- An error is logged to the console when failing to retrieve an item
from the keychain.
- keyForService:accountID: now returns nil if an exception is thrown
while unarchiving the meta dictionary.
- keysForService: returned array will always contain an object or it
will return nil.
- More detailed console messages