Update dependencies - removed tilde to ensure same version at all contributors
Fix new jshint error
Merge pull request #716 from kevinsimper/updateDependencies

Update dependencies - removed tilde to ensure same version
fixes #714
Merge pull request #718 from mucaho/fix_docs_1

fixes #714
revert collision doc fix
Merge pull request #719 from mucaho/fix_collision_docs

revert collision doc fix
Exposed event-based collision handling
added docs for Crafty.viewport.reload
unselectable text should have the default arrow cursor, not text cursor
Merge pull request #699 from grozen/fix-collision-order

Collision events -- add HitOm and HitOff
Create the Crafty model component with core `attr` updates.
Merge pull request #720 from mucaho/docs_viewport_reload

added docs for Crafty.viewport.reload
Fix viewport.pan docs
Merge pull request #724 from sbyrnes321/cursor

unselectable text should have the default arrow cursor, not text cursor, on mouse-over
Merge pull request #726 from starwed/pan-fix

Fix viewport.pan docs
Switch to defineProperty in all cases

Currently we use __defineGetter style syntax, but it has [been deprecated](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FGlobal_Objects%2FObject%2FdefineGetter).

This switches us to using defineProperty, which works in every browser we support.  (IE9+, any non-ancient version of Firefox, etc.)
Set enumerable properties

This sets it so that the "private" 2D properties (`._x`, `._h` and so on) are non-enumerable, while their associated setter/getters are.

Seems to work in Firefox/Chrome/Safari, haven't checked mobile, can't test it in IE.
if no color is assigned, the Color component should do nothing whatsoever
Merge pull request #730 from sbyrnes321/nocolor

if no color is assigned, the Color component should do nothing whatsoever