Change into Maven project structure + adding javadoc.

* Add & adapt Maven projet structure.
* Move test unit into test source directory.
* Change package name for test.
* Re-creating project properties using maven plugin.
* Add rule to ignore Maven's build directory.
* Add massive javadoc + TODO tags.
* Change dependencies.
* Add more javadoc + fix import paths.
Merge branch 'add-maven'