Restructured the game a bit:
  - added a "set path" function to Catwalk for clarity
  - setpath removes collinear points from path
  - added a LevelContext to the model