Allow URLs in $MACHINEFEATURES and $JOBFEATURES

This patch allows one or both of the environment variables to contain URLs rather than local directories. If so, the remote directories are parsed with HTMLParser to find the key names and the dictionaries created as normal. It also has self._collect() in _run() which I needed to make the command line mjf work.