use <type_traits>
use phoenix v3 syntax + cleanups
template json::(multi_)geometry_grammar on Geometry and GeometryContainer respectfully