Making tasks instead read the task properties so that consumers can use config files for defining config (they can read command line parameters from their config if they want to. Changing dependency on underscore to lodash as it offers the 'merge' function (deep extend)