many options are now directly given in the player construct
first move pattern added
factory class to get the new coordinates of a character from its current position and its movement pattern
movement pattern defined to the pnj
new move methods added, but need to be factorized
movePattern option plugged in the player
move the character according to its pattern, if he has one
Merge branch 'move_patterns' into collision