PLAT-6483 - Extend generics in ArgumentChecker

Better return types
Add Javadoc
Add missing notNegativeOrZero method
Deprecate notNegativeOrZero(double) with message arguments