Divide BoxType.swift into sections.
Implement map().

Unfortunately this requires inference on the return type in order to
succeed. Amazing how trivially one can run up against the limitations
of non-parametric protocols.
Test map().

This test does not compile.
map() should be public.
Infer from the return type. (I am infinitely sad.)
Merge pull request #7 from robrix/map

map()