job: update X-Fleet syntax

summary:
	X-Conflicts => Conflicts
	X-ConditionMachineOf => MachineOf
	X-ConditionMachineID => MachineID
	X-ConditionMachineMetadata => MachineMetadata

The metadata (as returned by job.RequiredTargetMetadata) changes from a
map[string][]string to map[string]pkg.Set, since really the order of the
values for a particular key are unimportant. This necessitates changes
in machine.HasMetadata.

Test coverage is cleaned up and improved across the board.