action - this is the required action of the user, i.e. if the user
wants to execute all the packages to be installed, he will specify
action=INSTALL, else UNINSTALL(for executing packages to be
uninstalled)

handle_dependencies() passes the dependency config filepath to the
config_parser which returns a dictionary of endpoints (as key) and
packages( as value)

now, for every machine manage_dependencies_on_machine() is called
which takes machine and its packages and installs them using utility
functions