Use multiple event types in actor test
Change behavior of Actor#listen_on to overwrite with each subsequent call
Added event_type argument to Actor#handler
Added tests for Event#==

--HG--
extra : amend_source : bf02c7f5a957c4d6be909b63d1dd17d331304f45
Added Event#dup

--HG--
extra : amend_source : 32fe8efb086d6fa7872b9c4ad67587725be636f5
Added :expand_args keyword argument to Actor::ClassMethods#handler

--HG--
extra : amend_source : c1c62e3a784d75d60cdce33c087ddfc3aa89634b
Move handler creation to new method Actor#handle
Add test for instance-local Actor#handler
Refactor Event#dup to avoid running initialize twice - hopefully yield a speed increase here.
Expand tests for Event to cover what happens when special keywords are used as keyword arguments

--HG--
extra : amend_source : 03b3802316e58c6e20eabbff031c4395132f6452
Added :channel keyword argument to Actor#handler and corresponding keyword argument parsing in Actor#listen_on
Make Actor#listen_on return nil
Some refactoring in Actor#listen_on and Actor#handler
Renaming some instance variables in Actor
Rename Actor#handler keyword argument :channel to :channel_code