Initial commit for range support
New changes to range parser
Fix range parser

The range parser can now correctly parse all specified ranges.
Merge branch 'version-ranges' into develop