change npm-test (fixes #7) & npm-cover

tap tests/*.js runs same tests (over-reporting number of tests),
but in separate processes, so istanbul can't provide coordinated
coverage. tap does exit with non-zero code if there are failures,
which is needed for travis.