* Remove unneeded package.json fields from dist
We don't need dependencies and devDependencies in the package.json within the Yarn distributable, as the dependencies are bundled with Yarn itself. We also don't need "scripts" or "jest" as they're purely for development
* Add script for publishing to npm
* Add Jenkins job for publishing to npm
* Set unique version number for CircleCI builds
* Separate script for setting dev version, move everything else back into circle.yml
* - Set version through JS rather than shell script, so we can reuse the same script for AppVeyor
- Only use date, not CircleCI build number (so the version is approximately consistent with AppVeyor)
* Also set version on AppVeyor
* Change DEB nodejs relation from Depends to Recommends
A "Recommends" relation preserves the out-of-the-box experience for most people,
as recommended packages are installed by default on modern Debian / Ubuntu
distros. But it allows people who install Node.js in a different manner to opt
out of the nodejs DEB package.
* Add "Conflicts" relationship with DEB nodejs < 4.0.0
* Script to build Debian package
* Adjustments for Debian scripts:
- Add copyright file
- Add full description to control file
- Ignore some lintian rules
- Delete clowny files that aren't needed and break lintian rules
- Update shebang in yarn.js from "node" to "nodejs" as per Debian package of Node
* Add basic Debian instructions
* Revert readme change and explicitly require Node.js 4 or above