Change user interface of scheduling page. Also add capability to group jobs by metadata properties.

It would be better if we add a "getMetadataProperties()" method to the JobContext interface. Then it is not the scheduling service's responsibility to fetch it, but the JobEngine. Better separation of concerns that way.