Changed some defaults

velocity defaults changed to be faster (too fast right now)
Namespaces are a thing
merges and stuff
Merged base invention classes.
Ladder will now tile-draw itself and exists as a single collision object.
Fixed some conflicts with invention base merge.
Ladder is now tile-able. Reverted back to generic test level creation.
Fix error where scientist would not climb ladders.
Made MessageLayer static and added messages for object interactions.
Starting further implementation of inventions.

Signed-off-by: twbentley <twb1193@rit.edu>
Fixed errors with Use() function.
Partially implemented skateboards.

Problems to note: 1) The scientist never gets off of the skateboard. 2)
Longer skateboards...
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.