Renamed NumberSequence to Progression.
Adapted usage of failsWith().
failsWith is really checking for exception class.
Moved failsWith to TestJVM.
Renamed Iterable.contains to containsItem, to avoid puzzling.
Otherwise, you could accidentally look for Double in List<Int>, or even for Int in ShortSequence (by stupid iterating).
Tests for all kinds of ranges and sequences.
Added primitive contains() to float and double ranges.
Moved error checking of built-ins to more direct place.
Removed compiling builtins in ant script.
Removed compiling builtins from tests.
Made N type parameter not Number.
Otherwise it fails with NoSuchMethodError in runtime.
Removed unnecessary methods.
Dropped unnecessary primitive iterable traits.
Refactored structure of ranges in JS backend.
Changed JS ranges test so it will fail now.
Regenerated serialized builtins.
Added equals, hashCode and toString to sequences.
Inlined getter calls.
Rearranged methods in ranges.
Subclassed ranges from sequence.
Subclassed Float/DoubleRange from iterable (for uniformity).
Added intrinsic properties of ranges and sequences.
Adapted code to new structure of ranges.
Added start and end property to generic range.
New structure of range classes.
Simpler toString() in ranges.
Moved *Range.step() functions to stdlib.
Implemented reversed() in proper way.
- converted it into function
- return sequence values
- implemented for sequences as well
downTo functions return sequence instead of range now.
Introduced sequence classes.
Moved primitive iterators to upper level.
Simplified primitive iterators.