Add Namespaces
Add basic inputmanager.

Any control classes requiring input should read input by checking the
instance of IputManager passed into their update method, NOT by directly
checking the Keyboard/Mouse.

Reason: If we modify controls, we will only have to change them in one
place, rather than in every class where that control is read.
Add empty class definitions.

Added Namespaces for Model, View, Control, and Data, and added empty class
definitions for many of the classes we will need. When you need to work on
a class, you can just fill out the empty definition.
Add regions to empty classes.

I added region declarations to the empty classes in Model, View, and
Control. The region statements are as follows:

static	- static variables and methods
fields	- private/protected instance variables
properties  -  public instance variables and accessors to private fields
constructor - constructor(s) for the class
methods - instance methods (static methods should be in the static region)

These statements don't actually affect the compiled code, but they improve
clarity and organization and allow easy code folding, so you can focus on
just the parts of the code that you need to. Please put your code inside
of the appropriate region.

Note: Many classes may not have any static members or methods- in this
case, you can leave this region blank.
Also, note that the fields region is reserved for private/protected
attributes whereas the properties region should be used for public
attributes or properties that expose private fields (Properties are C#'s
version of Java's get/set accessors)
Update README.md

Explain changes to project framework.
Add level class and test map
Add GameState (abstract).

All gamestates (Level, overworld, mainmenu, shop, ect.) need to extend
this.
Add GameState (abstract).

All gamestates (Level, overworld, mainmenu, shop, ect.) need to extend
this.
Merge Gamestate
Fix merge error
Add music/sound skeleton classes
integrate xTile
Move datafiles to content folder
Working on sprite
Implement Sprite and SpriteView
Add XnaHelper class.

General utility class I created to facilitate some processes in XNA.
For example, XnaHelper can translate from a vector to an angle, an angle
to a unit vector, calculate the unit vector pointing from one point to
another, and draw a colored rectangle to the screen (good for debugging).
Implement Unit class
Integrate Unit with DataLoader
Integrate Unit with DataLoader
Complete Unit Implementation