Cubes (generation, movement, eularian collisions)

Shapes (for now just Cubes) can now be created, moved around, and
'collide' with the nodes of the grid. This will turn them red, showing
where we need to create a subset of nodes for particle collisions with
objects.