Remove unused deps
Put new callbacks on the front of the list as when we call we iterate in reverse
Don't create a namespace when there are no registered callbacks
Test to make sure no namespace is created when fire is called on an unregistered namespace
Test to make sure events fire in the order which they were bound
Ammend tests to reflect callbacks now being prepended to list