Render to target.

+Added resolution property and getter/setter methods.
Resolution is used for the initial render. Final image is scaled to the
screen size.

+Updated the size getter/setter methods.
When getting the size it should get the size of the actual window.

+Updated rendering to render to target first, then render target to the
screen.
Fixed setCamera x, y setting to 0, 0.
Added XBOX preprocessor.

To account for gamepad input when added in the future.
Fix setting currentAnimation.

+The currentAnimation is now set when adding an animation for the first
time.

+The currentAnimation is now set to a different animation when removing an
animation and the current animation is the animation being removed.
Initial port of SpriteFont class.
Add Game reference to ScreenManager component.
Use resolution instead of size to draw splash.
Updating overridable method signatures.
Use resolution instead of viewport.