Added --path playback
Print path after interactive run

and only generate a test after a succesful run
Refactor: reversing is action 1 instead of 0
Fix: disallow ghosts to reverse when in/leaving the pen
Fix: wrong get_vulnerable_ghost_count assertion
Fix: force reverse when dead to achieve shorter path
Disallow a more subtle form of reversing
Refactor: Added note
Refactor: added missing invariants checks
Print completion percentage at start/end of --generate