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