feat(refactoring): Initial refactosing.

Refactor the original bundles and split them in order to separate javafx from pure di functionalities.
Besides, adds Retrolamba for Java 7 compatibility. At the moment it has not been tested thoroughly.