Add conditional action type.
Show conditional moves.
Parsing conditional moves.
Basic conditional move test.
Record action results in a nested State monad.
Implement conditional moves.