* Fix self-update
Pick the correct file to download in self-update
We cannot rely that the first asset is always the tar file
This picks the correct file from the assets
Use dev version of roadrunner and reset it correctly
Enable self-update tests
* Remove github resolving from self-update
* Fix tests.
* Update roadrunner and fix tests
* Increase test timeout to 3 minutes
* disable test because to slow on circleCI
* Rename --quick-sloppy flag from `kpm check` to --integrity
* Make --save implicit when installing new modules, remove strict lockfiles, always create updated lockfile and populate tarball cache
* Add integrity hash check to `kpm install`
* Update kpm.lock
* remove incorrect assert messages
* split up package resolving and fetching
* update kpm.lock
* clean up activityStep, move back cursor at end to cover worker lines - fixes#262
* use fake jest timers
* remove old test
* add mocks to jest test ignore
* fix test fixture lockfile
* Add lockfile version header - fixes#280
* split up `kpm install` into `kpm add` - closes#284
* fix lint
* fix using `latest` tag when adding new dependencies - fixes#263
* clean up kpm entry files
* add useless `kpm version` command
* rename config.js to Config.js
* remove Makefile and switch to simple npm scripts
* add more flow-typed definitions
* correctly case Config file
* fix misc lint
* fix type annotation of PackageConstraintResolver#reduce
* fix bin/kpm nits and unused variable
* use dashed filenames instead of camelcase
* move add command fixtures to separate folder
* hoist common-mirror test folder