Depencencies and code refactoring

* The testing artifact has been removed from the core one in order to
avoid a dependency cycle when addind the core as a dependency of the
testing. The testing artifact now contains the base integration tests
(common stuff that are tested between JSP and Thymeleaf impl)
* Licence and comments added in multiple classes
* Dead code removed