Super Duper GeoJSON refactor of DOOOOOM!

Also removes all previously implemented geometric functionality.
This will work fine but isn't best when it comes to avoiding collisions. We could change it using the method described under Combining Property Hashes [in this post](https://www.mikeash.com/pyblog/friday-qa-2010-06-18-implementing-equality-and-hashing.html).