Adding openJdk jmh tool to perform microBenchmarking
Huge package refactoring