New class IntRange

Intended to replace usages or Range<Integer> along the code, since a quick
inspection of profiling data shows that the most memory is used by Integer
instances!
Update jsr305 dependency
More code modifications and methods to IntRange
Create range/ subpackage