Added a ServiceProvider class that behaves XNA-style
Need to see if it's possible to do it in a more type-safe fashion,
comment code more, and move more things to services (such as passing
around rendering parameters, like the offsets, so everything is at the
bottom-left corner like a regular graph instead of smack bang in the
middle)