introduced abstract Criteria classes for Numbers

* NumberCriteria for numbers  - with min and max values
* DecimalsNumberCriteria for numbers with decimals
* refactored existing criterias to extend the NumberCriterias
* refactored Creators to use the NumberCriterias 
  instead of the implementations
* updated javadocs