Changes the name of the JPA related classes

* Preparing to split the JPA related implementations from the core of
  the application
Separation of data layer from core

* Objects in the application core make use of a custom interface for the
  user repository, which is implemented by an adapter object that
  converts from JPA entities to domain entities.