Unit tests and doc

Added 'user' unit tests; improved layering; added support for H2
Merge branch 'user-0.5' of https://github.com/lhartzman/LibraryProj into user-0.5
updated .gitignore

Added history and description of project.