Add coverage tools

Run with `npm test --coverage`, view the html report in
coverage/lcov-report/index.html
Add "spec" to load all lib files

To get true code coverage
Upgrade Uglify to version 2
Improve JavaScript parse warning messages
Update Q from 0.8 to 0.9 and disable long stacks in Mop binary
Update JSDOM from 0.2 to 0.6
Update q-io from 1.5 to 1.6
Upgrade html-minifier from 0.4 to 0.5
Swap Montage and application requires around in emulated bootstrap

Mirroring the change in https://github.com/montagejs/montage/pull/1181
Ignore only root node_modules