Defined and started implementing persistence.

Data can be persisted either in a json file asset or in memory.
Repositories are objects that persist data, and are defined by the
IRepository<TEntity, TKey> interface. The MemoryRepository has been
implemented and tested. Up next is the JsonRepository implementaton. I
will also get my first taste of file IO with Xamarin.