Added JPA support and added Factory Method Pattern to DAO component.
Added some new tests and moved tests to a separate source tree, as
it should be.
Added libraries for JPA and Derby to the project for convenience.