Use a fresh UUID for vm name, rather than SQL id

This makes the VM names globally unique, allowing multiple different instances
of the haas to share a headnode host.  It also fixes #123.
Add unique constraint to unique ID field
Merge pull request #198 from gsilvis/libvirt_id

Use a fresh UUID for vm name, rather than SQL id