Reorganizing Code

Movement code for player object was rewritten for clarity and moved to
the CEntity object. Code is in the process of being moved around to be
easier to extend / make more logical sense. Map scrolling has not yet
been coordinated with the new movement.