Only require module under test once
Add coverage reporting via 'npm run coverage'

Tests currently require root, so 'sudo npm test' and 'sudo npm run coverage'
Hide some files that shouldn't go into git