change the Decider to take an FSMContext, not an FSM

This lets us attach relevant things to the context, like the WorkflowType and WorkflowExecution, as well as slimming down the interface to the FSM in Deciders