Test hooks & keyword data for npm

This ensures that tests are executed each time module is published to npm and adds a bit of metadata so that it is easier to find in the npm registry.