Event arguments now don't require the to_state parameter but respect it if it is passed

Re: https://github.com/aasm/aasm/issues/58
and: https://github.com/aasm/aasm/issues/11

Took a stab at a solution to this problem.  Everything is still passing.  More explanation in https://github.com/aasm/aasm/issues/58.