DRY primary keys; update; delete

- File system generates the key; it's replicated to other stores
- Ability to update an existing persisted object
- Ability to delete an object
Introduced Get<T>(predicate) function

You now have access to LINQ-like fetching. Awesomeness.