Basic Google Guice integration

Integrated Google Guice to CXF, to prepare a real IOC management.
Now using Jersey instead of CXF

No longer using CXF for REST services, but now using Jersey which
provides a better integration to Google Guice.
pom.xml clean up

Removed commented out code of pom.xml
Constructor injection on ProjectRestService

ProjectRestService is now using constructor injection instead.
Java version now set to 1.7

Set java version of compiler to 1.7
IOC implementation based on Google Guice

Clean up implementation to use Google Guice correctly.
Clean up Guice binding

Clean up the way Google Guice is given the classes to bind for IOC.
Added missing files from previous commits

Added missing IOC implemtation files
Changed the URL for services

Services are now served at /services/* (was /*).
Project creation is now transactionnal

Fixed project creation so that it is now transactionnal.
Implementation of error case for vote on project

Voting for a project that does not exist now raises an exception
Implementation of error case for project creation

When a project is created, if it already exist,, an exception is thrown.
Project page implementation + HRD enabled on dev

Implemented a first version of the project page and enabled HRD on dev,
to enable cross group transactions (needed to avoid to put all the
Project entities in a single EG).
Test refactoring

Refactored the test of the CreateProjectTransaction class
Implemented a new transaction: vote for a project

Added the implementation of a transaction for voting for a project - not
yet used.
Now using the transaction to vote for a project

Changed the implementation of the vote feature so it is now
transactionnal.
Test refactoring

Refactored the test of the ProjectService class.
Removed unused import

Removed unused import from the ProjectRestService class.
Fixed Project entity and attached requests

Fixed Project entity so it can now be requested correctly, and can store
Votes. The Vote class is no longer an entity, thus, the VoteService
features are broken and should be removed.
Implemented a retry mechanism on transactions

Implemented a retry mechanism on transactions so they can be run up to 3
times when a runtime exception happens (e.g. concurrency, etc...)