Improve overall service design and fix web interface

 - Add hashCode() and equals() implementation to domain objects
 - Change service URL to a more semantic way
 - Fix web client according the service changes
 - Improve ORM relation