Collect sub-objects' coordinates

I still end up having to write `Vec<Vec<Vec<Position>>>`, though :frog:

Nightly from a few weeks ago, but http://play.rust-lang.org/ agrees here