Adds .npmignore

Adds many files to npm ignore to avoid being published to npm.

If people want to run the tests, they must fetch code directly from
github.