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)])
ENH: Added the shapely.vectorized module.
ENH: Added a GEOS.pxi for Cython interfacing.
SVG representations of geometry objects

Produces a SVG representation of the geometry object (with 0,0 in the lower left hand corner) that is used by _repr_svg_ in BaseGeometry to render the geometry in iPython notebook.

Signed-off-by: Henry Walshaw <henry.walshaw@gmail.com>
Colour representations on valid invalid

Change implementation to give visual feedback on geometry.is_valid - if valid the geometry will be blue, invalid will be red.

Signed-off-by: Henry Walshaw <henry.walshaw@gmail.com>
Merge pull request #121 from om-henners/ipython_notebook_svg

Ipython notebook svg
ENH: Cleanup of vectorized contains code, performance enhancements.
Refactored the cython code and released the gil.
Merge pull request #123 from pelson/vectorized

Vectorized
Merge branch 'pelson-vectorized'

CLoses #119.
Merge pull request #113 from mwtoews/master

Support LinearRing for affinity and transform operations (fix #112)
Merge pull request #102 from jwass/linestring_constructor

Allow LineStrings to take arrays of Points
Merge branch 'pelson-vectorized'

Commits from #123.
Add _repr_svg_ for multipart geoms.

Also change color of valid geoms to green.
Raise an error if strided and Numpy isn't available.

Closes #52.
Rename _owned to _other_owned to be more clear.

Also switch order of test in empty(): check for empty-or-null-ness
first, then for self ownership.
Don't free if reference is NULL.
Safer empty caching proxies.
Test for None outside try/except.
Try fallback DLLs on OSError.

Closes #114.