Minimize NPM package size

After discovering the .npmignore file, it has now been added to the project.  This file excludes a number of things, but most importantly the test tree.  This means that the downloaded and installed package size will be smaller than and have fewer (no) non-runtime files.