rename dependency-installation into a more accurate hard-dependencies, rename a few module instance methods, split up complicated module instance methods into separate methods, add context option to _.async.series