Ranges & LazyRanges (WIP)

Ranges (WIP)
LazyRanges and tests
Various refactoring
Better nest
ONLY RUNS IN FIREFOX