refactor Rename some files

...so that there are no multiple files with the same name doing different
things as this creates confusion.
refactor Move files
refactor Stricter JSHint

Copied JSHint options from AT, only enabling 'node' and mocha-specific
globals.

Removed some unused imports.
Make phantomLauncher and browserLauncher init and reset aware
Add timeout in launchers' dispose

...so that the spawned processes can cleanly exit before they're
killed by force.

This makes attester exit cleanly in Node 0.10 in most of the cases,
though still #61 remains to be solved.