test(units/): Port to mocha

The unit test have been ported to mocha. So much more flexible.

Breaking change: qunit is not going to work. need to make sure your
node_modules are updated
test(*): Improve test reporting on SauceLabs

This results in SauceLabs reporting the results of the JS unit tests.
The test still is not perfect, but it works, at least.

feat($test/static/helpme.js): Add fixture creator/destroyer
fix($Gruntfile): Copy css files to ./dist

CSS files were not being copied when running `grunt dist`. This is
now fixed.
feat: Saucelabs JS Unit test reporting

Testers can now view test details via the JS Unit Tests tab
on the Saucelabs advanced details page.
browser list readd
feat(Saucelabs): Better test reporting with Saucelabs

Saucelabs now has some stacktrace-esque reporting.

Note: The android browser selenium 'end-scenario' needs to be reworked.
Acessing the window object has proved to be ... non-trivial, and I had
to resort to DOM parsing which is no fun. Either a) figure out where the window
object is or b) make the DOM parsing way more robust.

Breaking: This breaks anything that relies on QUnit because QUnit was removed in
favor of using Mocha + assert.js. QUnit's reporters suck. Mocha's are pretty sweet.
fix($bower.json): Incorrect version number

Version number was not listed correctly on the bower.json file. Now its fixed.

chore($Gruntfile): Update bower.json version

The `grunt version:<sem_ver_increment>` task now increments bower.json.
fix($package.json): git read-only url for grunt-saucelabs fork

I previously left the git+ssh url in here because I was developing locally,
but the official version should have the read-only url. This means no
ssh key is needed.
fix: Use fineuploader sauce access key
fix: Run on all browsers except Android until it is fixed
fix: Made global test results instantiate right away
added our name
Merge branch 'feature/qunit-to-mocha' into develop