Ensure pod and manifest have a UUID in apiserver

Also has replication controller allow apiserver to automatically assign a UUID

Continues #253 and #199
I don't care which way it is, but only change this if you think it's clearer; don't do it as an optimization... http://stackoverflow.com/questions/18594330/the-best-way-to-test-for-an-empty-string-in-go