Remove log4j and commons-*, add slf4j and lombok, testng
Ignore generated files
Organise code and imports, reformat
Use assertThat and Hamcrest matchers for better error messages
Remove incorrect javadoc
Use more modern Java