Beef up unit name validation

Fix #793
Which means that this flow - https://github.com/coreos/fleet/pull/796/files#diff-197bb752bf0f52567eb6b0023ea65e40R474 - is obsolete?

I think they should definitely exist in the system, we just need a better way of dealing with them :/