Implement GridObject prototype

GridObject is able to draw on a ltrb bounded box. (preferred)
GridObject is able to draw itself raw. (not recommended)
GridObject scales and centers in a grid space properly
Merge Shawn, Chris, Jack changes

Includes GridContainer upgrades, GridObject defintions, and
GridContainer snapping.

Conflicts:
	main.lua