Clean up event spy data and detach handlers after each spec

Multiple calls to `spyOnEvent` where the selector/event pair create the
same hash will share event data between the spies. Additionally, event
handlers bound for these spies are never detached, so subsequent specs
can cause previously-bound spies to fire again. This does not affect the
most recent call, but does affect the call count; event data is stored
multiple times, once for each spy bound.

Binding spies now stores the "selector" (or possibly HTMLElement) along
with the event name to correctly detach event spy handlers via
`jasmine.flight.events.cleanUp()`, and registers this function to run
after each spec.
README should discuss RequireJs dependency
Add tests for spyOnEvent
Added thanks to nicolas & fixed syntax
Merge branch 'cleanup-event-spies' of https://github.com/scottrabin/flight-jasmine into scottrabin-cleanup-event-spies

Conflicts:
	lib/flight-jasmine.js
Merge pull request #18 from tbrd/master

Merge Clean up event spy data and detach handlers after each spec & add tests for spyOnEvent
Bumped version number
Fixes toBeTriggeredOnAndWith.

This method expected its "actual" to sometimes be an event name and sometimes
be a event or spy itself. Copies over the "eventName" convention from
"toBeTriggeredOn."

Adds a small regression test.
Merge pull request #13 from phopkins/patch/on-and-with

Fixes toBeTriggeredOnAndWith.
Minor code style fixes
Fix selector typo: component.root -> component-root
Merge pull request #21 from flightjs/fix/test-typo

Fix selector typo: component.root -> component-root
Fix setupComponent unnecessarily wrapping fixture in div

Fixes issue where component is not created on root of the fixture.

- Add 'component-root' class to test fixture
- Remove unit test dependency on html generation (which can be
  nondeterministic)
Fix null values causing validateHash to fail

Take `validateHash({x:null, x:null})` as an example. As `null` has a
type of `object`, it would attempt to treat the null values as hashes
and recurse. As `null` doesn't have any iterable fields, the validation
would then fail.

Fixed by adding a simple strict equality shortcut to prevent recursion
in this case.
Merge pull request #22 from lostplan/fix_nonexact_data_matching

Fix null values causing validateHash to fail
Merge pull request #20 from lostplan/remove_rogue_divs

Fix setupComponent unnecessarily wrapping fixture in div. Fixes #19
Update CHANGELOG
Bump version to 2.0.0
Adjust `setupComponent` to work with Flight 1.1.0
Bump Flight dependency to `~1.1.0`