Importing shapefiles into PostGIS (pure python)

### Import ESRI shapefiles to PostGIS database
#### Features
* Pure Python (no shp2pgsql)
* Shapefiles (and related files) are expected to be zipped archives, and not nested in sub-directories therein
* Coordinates are converted to WGS84 (ESPG:4326) so every table in the DB is consistent
* No integration with master table yet (and no centroid computation, but that's easy to do)

#### Location
* Added two functions in `wopr/models.py` that create a table schema from a shapefile
* Added two functions in `wopr/helpers.py` (didn't want to create another file) that carry out import and conversion

#### New dependencies
* shapely (geometries)
* fiona (shp I/O)
    - **note**: fiona in turns requires the GDAL/OGR python module, that in turns requires libgdal (and libgdal-dev)
* pyproj (crs conversion)
* json (useful as intermediate representation)
* zipfile

Did you consider [pyshp](https://code.google.com/p/pyshp/) for this part? I wrote a thing that demos how this might work [here](https://github.com/evz/census2geojson/blob/master/census2geojson.py#L32-L71). One nice thing about pyshp, is that for every record you get a ``__geo_interface__`` which is a geojson representation of the shape that you could then use for the reprojection, etc.