empty() now handles None Type, cmdPath() correctly returns a path if hubble-commands section is missing, and improved error reporting when hubble cant find the executable its looking for