Changed formula (again...) so now movement is favored over rotation
Also resolves #34 and part of #24 (adds helpFindSign)
If there's another bug I will punch something, but there shouldn't (exhaustively tested everything on ideone...)