Super Duper GeoJSON refactor of DOOOOOM!

Also removes all previously implemented geometric functionality.
Oh! I see now. My preference is to assign within switch statements rather than return, but I think that just comes down to a style issue.