Accept all format of numbers in ranges

The modifications imply that the following now compiles correctly:

    [1..2e3]
    [1..0o777]
    [0b1101..9]
    [0xfe..0o4]
    
Decimal number in ranges now also compile properly:

    [1..42.42]

    Before:
    for (var _i = 1; 1 <= 42.42 ? _i <= 42.42 : _i >= 42.42; 1 <= 42.42 ? _i++ : _i--){ _results.push(_i); }

    Now:
    for (_i = 1; _i <= 42.42; _i++){ _results.push(_i); }

The tests are passing; I wouldn't mind someone checking that I didn't break anything though.