Bundle packaging + separation api / impl

Modification of the packaging in order to be deployed in an OSGi environment and modification of the structure of the project to improve the modularity.
Keep it. But update the plugin version to 3.1 and the source / target to 1.7 (current jvm)