Key and Value objects, Interface for Storable things
Refactored Keys utility to uses new key and value objects
new schema for file storage