Refactored some character movement methods to take advantage of my prior refactorings. This should allow us to test monster movement.