JPA based Data Layer

Details of change are in the Proposal:

https://github.com/geonetwork/core-geonetwork/wiki/JPA-Data-Layer