Added a test case to log the contents of a repo.

Overridden the user description to show it's info. Updated the
repository implementation to allow for deletes and reworked the update
to support a generic type. A method ReadAll() has been added to return
the entire array.