AAAAAH I CAN THROW STUFF

2014/04/30
-Added character sprite flipping
-Used a conditional bitmask variable to control it.
-Added in throwing functionality
-Can now throw cubes a short distance in direction currently facing by
pressing R
-Had to move decel to Entity from Character
-Allows cubes to decelerate after being thrown
-Had to move the disassociation of cubes line outside the Drop()
function
-Allows same usage in Throw()
-Added Pause feature
-Press start at any time to pause
-Made Buttons a struct rather than a class, since all members were
public anyway
-Cleaned up a lot of the problems with bitshifting offsets
-Only one offset is applied when the axis is stepped
-Just to be sure, all the replaced code has been commented out rather
than deleted
-There may be some stupid bug I have overlooked!
-Added IsCollidingLevel() to Entity as general check to see if an entity
is colliding with anything
-General restructuring of classes