Changed LineString to handle multiple segments.

- Implementeed Bresenham line drawing algorithm for Line rasterization.
- Changed GeoJson parsing to handle multiple segments in the LineString

Closes #395