javadoc
renamed to setPosition
gave entity a movement vector
allow use of zero spritesperdir

also some refactoring
removed movement from entity
benchmark ball extends AbstractCharacter
removed redundant shadow
renamed AbstractCharacter to AbstractMovableEntity
added controllable
removed redundant method
refactoring
javadoc