fsm_log_by decorator

Automatically applies a 'by' attribute to the instance if there is a
'by' kwarg on the transition method.