Include support for null geometries

This PR allows for more graceful handling of null geometries; as mentioned in https://github.com/geopandas/geopandas/issues/138 and https://github.com/geopandas/geopandas/issues/139.

Main improvements include:
- to_file and from_file handle read/write of null geometries
- Various geometric operations return nan, None or False.