added missing copyright
design improvements
more cleanup
more refactoring and test coverage
some javadoc plus stronger unit test
more javadoc
more and more javadoc
create fat jar in gradle