Deployment names: easier referencing a commit and keeping track

This feature allows naming commits with a custom name.  It by default assigns each commit a random name based on its checksum, the form <color>.<headgear>, and allows changing that name as the user chooses.  The second commit moves this functionality into an "ostree name" command, which supports listing a name, changing a name, or removing a custom name.