Add procedural generation of a cube.

See the new `procedural` module.