Build: Adds browserstack.json

Configuration for https://github.com/browserstack/browserstack-runner
Requires BROWSERSTACK_USERNAME and BROWSERSTACK_KEY env vars to be set.
Will look into Travis integration later.

Closes #601
Core: Removed obsolte JSHint setting, was for a Grunt 0.3.x workaround

Closes #602
Build: Update license

Closes gh-580
maxDepth: Add a variable to limit display object parsing

In projects with deep object graphs, like Ember, walking all properties
of an an object recursively can end up walking most of memory. This
causes the browser to run out of memory and kill the tab/thread.

This introduces a depth option for the parse function, which is used in
places where strictly accurate output of an object is not needed, for
instance, when showing two un-equal object in test output.