Adding metadata to jobs, search jobs in runner.

Adding the ability to include metadata in scheduled jobs as well as the ability to specify metadata from the command line using the command line.  Also including the ability to allow scheduled jobs to return data to the master, which can be used to list the scheduled jobs in the jobs runner.  Also including the ability to provided search criteria when listing jobs, eg. search by target, search by function and search by metadata.