Migrate API, Core and Test utils from TestNG to jUnit
Interval made immutable, tests for its contract added
Interval parsing performance enhancement