message: Improve npm lifecycle scripts
  When publishing to npm we want to build and run tests.
  When someone downloads the package and installs/links it locally, we want to build first.
diff: "clean": "rm -rf ./lib/ && rm -rf ./fixtures/generated/*",
  "quicktest": "npm run build && mocha",
  "test:watch": "watchy -w src/ -w custom_typings/ -- npm run quicktest --loglevel=silent",
  - "prepublishOnly": "npm run build"
  + "prepublishOnly": "npm test",
  + "prepare": "npm run build"
  },
  "engines": {
  "node": ">=7.6.0"
  