Updates Dependencies

Updates normal and developer dependencies to their latest version. Also cleans up and fixes metadata and documentation, including adding a `.npmignore` to prune unnecessary files from npm installs.