Shader based drawing for BackgroundGameObject

I got bored and implemented Shader based drawing for BackgroundGameObject. This allows us to draw in a single pass instead of the previous two. The translations are also now done through the Canvas object and we no longer need to create Rect objects.


On a side note: 
Figured out how to use a moving image as a text's background. Makes for a cool effect.