#132 speed up tests by avoiding unneccessary compilations, allow parallel executions (with -DforkCount > 1 or with -Dparallel=classes -DthreadCount > 1)
#140, #132 - create a JUnit based test runner that is able to replace the test classloader correctly and is safe for parallel execution of test classes and methods
- migrate all tests to JUnit and remove testNG dependencies
#132 Formatting
#132 Docs
#132 docs and incorporated some review comments
#196 moving getGetters, getSetters and getAlternativeTargetAccessors to Type, initializing them lazy.
#196 Formatting