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`
Update CHANGELOG
v2.1.0
Add ddescribeComponent and ddescribeMixin. Fixes #26
Update to Karma 0.10.x

Fix gh-29
Add toHaveBeenTriggeredOnAndWithFuzzy method

The `exactMatch` parameter is currently undocumented and very hard to see in a
test. Exposing this behavior as seperate method makes the difference more
obvious.
Merge pull request #32 from passy/fuzzy

Add toHaveBeenTriggeredOnAndWithFuzzy method
Upgrade to jasmine-jquery 1.7.x

Fix gh-37
v2.2.0
Use Jasmine 2.0

* Fixes to cater to Jasmine 2.0 API changes.
* Add test suite for describeMixin.

Fix #39
Close #42
3.0.0
Update `this.setupComponent` docs
Update karma setup