Refactoring of keyword 'length'

 - Keyword 'length' is now removed from the schema and is replaced by range that can handle all cases
 - Updated tests that broke after this change
 - Keyword 'range' now checks min, max, min_ex, max_ex if the keys are integers