bouncy_bubbles:  a couple spelling fixes

colide() -> collide()
of -> off
ui: Make color code case consistent
grid: Add a class for managing a grid of sprite shapes
Alternate showing different shaped grids
Refactor the Shapes code into their Elements
Use hamstergraphics to set the background color
Resize grid if window resizes
Refactor code to minimize use of the shape classes
Unify the shape classes into a single grid element sprite class
When resizing the grid, move the right corner link to the new right corner
graphics: Fix typo in code docs
Factor out col and row calculations
Fix bug with on_click that caused the right action to become unset
grid: Code docs