Cleaned up the tests linting.

assert is no longer defined globally and JSHint has nothing to complain
about.
Just added a space after the test wrapper function

Just being picky.
Converted all counting tests to be stronger.

Now I am checking for what listeners were executed / removed etc, not
just the amount of listeners executed. I was hoping this would flag up
some issues I could fix, looks like I wrote this better that I
originally thought.

Everything seems fine even after checking a lot more. What a nice
surprise.

This is part of #51