[r=wallyworld] Assign clean/empty policies obey constraints
The assign clean/empty policy has been updated to check the
hardware characteristics of a machine and if these are
incompatible with any unit constraints, the machine is not used.
If there are no hardware constraints recorded because the machine
is not yet provisioned, the machine is excluded (better to err on
the side of caution).
https://codereview.appspot.com/11208044/