TopoJSON support

Adds the possibility to encode and decode TopoJSON data in addition to GeoJSON. Closes #4