Field: Add a copy() method
NestedArray: Factor part of Python conversions into header

NestedArray now uses the conversion explicit instantiations of Array,
and doesn't need its own.
geometry/platonic: Add regular double torus topology
platonic: Add a torus_topology function