Provide a new implementation for HibernateGpsDevice. The new implementation should support simpler extension, including default support for:
1. Custom query providers for indexing
2. Custom indexers, including default pagination and scrollable ones
3. Custom lifecycle injection (hibernate events).
This means that the old Hibernate3GpsDevice is deprecated and has been moved to a different package (hibernate.dep). The reason for the move is to have users to start using the new device.
1. Document this feature, including the deprecation (change the upgrade text file).
2. Change the petclinic same to use the new device.