Implemented line intersection

Added line_segment.dart to base to model individual segments of
linestrings. Modified cg_algorithms, coordinate and envelope to reflect
the changes.

Some more implementation of geomgraph too.

Still not stable enough to warrant commits based on particular pieces of
functionality, but moving towards that goal