Fix minor issues in the `package.json`.

Namely:
- The "name" field (which now matches that of `bower.json`)
- The "version" field
- The "main" entry point
- The "author" field
- The "license" field
- The "homepage" field
Use browserify and prepare for publishing on npm.

This makes this package a lot more modular, without changing severally
its already published version on bower. `QUnit`'s `module` helper had to
be renamed, since it conflicts with Common.JS' `module` and `exports`
keywords.
Remove trailing spaces and lint the code.

This mainly has to do with keeping things standard at least withing this
repository. This unifies the tests' style with the main module and fix
minor inconsistencies.
Add .npmignore and dist folder.

The bower version is identified as dist/fake_xml_http_request.global.js,
while an umd version is at dist/fake_xml_http_request.umd.js.

People using browserify should be able to simply run:
`npm install --save-dev FakeXMLHttpRequest`

Once the module is published, and then require it with:
`var FakeXMLHttpRequest = require('FakeXMLHttpRequest');`