ENH: Spatial join

Implement spatial joins; closes #115

Examples found in the [notebook](http://nbviewer.ipython.org/github/geopandas/geopandas/blob/sjoin/examples/spatial_joins.ipynb)