PLAT-6483 - Extend generics in ArgumentChecker

Better return types
Add Javadoc
Add missing notNegativeOrZero method
Deprecate notNegativeOrZero(double) with message arguments
PLAT-6462 - FixUp from PR
PLAT-6462 - FixUp from PR
PLAT-6462 - FixUp from PR
Merge pull request #54 from OpenGamma/topic/PLAT-6483

PLAT-6483 - Extend generics in ArgumentChecker