Code refractoring, preparing to hit the game

Added a few more new controllers. This way every screen can interpret
input differently. 
Fixed getFollowPath() ending up in an infinite loop.