Added easy Range1d interface as issue #1516

issues: closes #1516

Added easy FactorRange interface as bonus
OK I think this should actually be more restrictive:
```
if args and ('start' in kwargs or 'end' in kwargs):
```