Added tests for event removal

This PR includes tests for #5.

Note that `unsubscribes single event with name and callback when subscribed twice` currently fails while `unsubscribes single event with name and callback when subscribed twice out of order` currently passes (and should continue to pass after the fix).