Update Make targets and add npm-shrinkwrap.json for dependency management