Fixed two issues, both concerning absolute values (turning a negative
angle would add AP because we forgot to use the absolute value of angle
in that calculation, and moving could, if the angle was right, cause
negative times to occur, leading to obviously unwanted results). More
details concirining (seemingly) persisting jump issues, see todo.txt