Added an Entity class and IRepository interface

While these classes could be used to persist database data, they would
be implemented against the xml storage file. I plan on using an IoC
container to allow the app to be composed using the IRepository
abstraction rather than its xml implementation.