Gel improvements

### Gel::Box

Abstraction for drawing a 3 dimensional box in Gel. Rotation, color and lighting are also handled.

### Mouse hooks

We can now hook into both `mouse_click` and `mouse_move`.