Allow LineStrings to take arrays of Points

LineStrings can be constructed like:
LineString([Point(1,2), Point(2,3))

The constructor also allows for mixing of Points and coordinate tuples:
LineString([Point(1,2), Point(2,3), (3,4)])