Refactor game loop. Instead of force angular to digest by calling apply() within GameController, we create loop promise within move method.