Better Background, Game Object, and Room Support

Backgrounds: Added support for obtaining backgrounds via background
templates (I believe this can be extended to GameObjects and other items
that will be created from a fixed resource).
GameObjects: Added support for translating game objects via a set
velocity and basic reaction to collisions
Rooms: Added room support and ticking/drawing items directly through a
room.