Documentation: Copy back Wiki Home

Closes gh-477
Travis: Update NPM to support new dependency glob

"^" dependency versions break in the version of NPM that ships with 0.8
Using https://www.npmjs.org/doc/misc/npm-faq.html#How-do-I-update-npm to ensure the CI build keeps testing for now
Add @viewport listeners to rules
tests/all-rules.js: minor refactoring.

Conflicts:
	tests/all-rules.js
Move testrunner.htm's JS to a separate file.