toJSON produces valid GeoJSON

The `toJSON` method was not producing strictly valid GeoJSON. For example when converting Features/FeatureCollections/GeometryCollection multiple `bbox` objects would be created which is not allowed. `Terraformer.Circle` had `center`, `steps`, and `radius` at the top most level not in `properties` like the spec would allow.