Unimplemented Animation and Time classes added.

Time class is static and accessible from any other class. Used for
timing things.
Capitalized function names.

I forgot this was a thing we're doing.
Implemented Animation class.
Implemented Time class.
Fixed error with Animation class. const members are implicitly static.
Further separated Game and MessageLayer. MessageLayer now draws itself.
Animation wasn't resetting frame time error fix. Also added get/set for TimePerFrame.
Added copy constructor to Animation. Prevents unnecessary image copies.
FramesPerTime property added to Animation class.
Implemented AnimationSets. These contain all the animations of a GameObject.
Implemented the AnimationLoader. Loads AnimationSets from XML files.
Updating the project file.
Testing animations. Observe to learn.
Animation for GameObjects
AI calls newly added base update for animation.
Null exception error fix.
Give sleepy a test animation set and watch him go
Merge branch 'feature/animation' into develop
Added function for assigning copies of AnimationSets. Useful for GameObjects sharing the same set.
Merge remote-tracking branch 'origin/feature/AI' into develop