test: Clean up assert.throws tests

* Consistently pass a message.
* Use a simple Error instance for the regex test instead of
  CustomError.
* Move the assertion where expected is an object higher up.
Assert: Add support for throws expecting any arbitary object

Including plain objects or instances of custom constructors that
didn't inherit from Error.

Fixes #609
Ref jquery/api.qunitjs.com#59
Package.json: Updates grunt-qunit-istanbul
Build: Ignores coverage on external modules
Gruntfile: Whitespace
Tests: Whitespace and small style fixings
Src: Whitespace and small style fixings
DeepEqual: Whitespace
DeepEqual: JSCS Compatible Whitespace
Build: JSCS
Code Style: max 100 characters line length partial cleanup
JSCS: Ignore test/deepEqual.js and disable max line length

Ref https://github.com/jquery/contribute.jquery.org/issues/80#issuecomment-45253460
Src: Wrap immediately invoked function expressions in parentheses

JSCS Checking.
Src: Remove deprecated QUnit.current_testEnvironment

JSCS Checking