Multiple success callbacks

This allows a user to define a success callback with multiple callbacks.

```ruby
event :reserve, success: [:set_reservation_date, lambda{|record| my_cool_thing(record)}] do                                                                                                                                      
  transitions to: :reserved                                                                                                            
end  
```

What do you think? I'll add an entry to the README if you want to merge it.