Super Duper GeoJSON refactor of DOOOOOM!

Also removes all previously implemented geometric functionality.
Maybe add breaks to this switch statement, just for completeness? (even though they're not needed).