Learning to skip

- Changed the definition of walk (again)
- Added a new data type 'Act' which holds an action and the action state
- This allows us to execute actions and skip a fixed number of them if needed
- This also allows us to predefine the starting action state and remove
  the burden of keeping track of action states away from walk's shoulders