Added iterables implementation

Will remove if PR is accepted into quiver. Don't want to be
maintaining two copies of these functions
Added magnitude getter to line_segment.

Returns the two dimensional euclidean distance from the start to the end
coordinates of the segment
Added iterable tests to test/base/all_tests.dart

So they'll be called with the rest of the tests