Patched errors.

+ Player now stays within bounds of the map so no more out of bounds
exceptions.
+ Added Animation class from Project 2
+ Made Inventory/Dialogue/Shop/NPC/Item classes public so no more
compiling errors due to inconsistent accessibility.