Massive refactoring
Added gradle wrapper
Set task output correctly
Set task output correctly
Added publishing plugin to configure publication to maven
Updated documentation
Updated documentation