Tags and ui

* Added Tags in all resources
* New Api to submit jobs will use tags for commands
* Fixed UI to get correct information for Clusters.
I think in here there is a common piece of code between the command and cluster criteria for converting them from a set and to a string. We can probably refactor it out into a common method we just call in one place. Then for the cluster criteria we just loop and keep callilng it