Added easy Range1d interface as issue #1516

issues: closes #1516

Added easy FactorRange interface as bonus
This is the most technically correct way to do things that should not have any unintended consequences.