Increased performance of rasterize

This pull request incorporates code from Fiona to build OGR geometries, in place of serializing / deserializing from JSON (which had performance impacts).

This version is still about 15% slower than using the layer based approach in osgeo package, but that approach has considerable extra complexity to adopting within cython code, and may not result in a significant performance boost.