Add initial `npm execute` implementation
factor package.json updating code into separate module
cleanup execute subcommand, add support for saving scripts
rewrite lifecycle to use the execute command