Complain when needy engine runs out of unique values.

When this happens, don't start more VMs, but log something like:

Ran out of unique 'somekey' values. Can't start more VMs.

Fixes OOIION-989
Try making integration timeout longer
Run EPUM controller core tests with ZK store too
Remove last of homegrown Mock object

using mock.Mock everywhere now
Handle conflicts in updating EPUM instance states

Fixes OOIION-1108
Lengthen timeout in provisioner test for jenkins
Fix Chef bootstrap procedure to get correct node permissions

Creating the Chef node from the provisioner resulted in wrong
permissions on the Chef node, which wasn't able to update itself.

Instead, run chef-client with the runlist and attributes in a
first-boot.json file, which will create the node on the Chef server.
Only then run chef-client daemonized.
dict.update doesn't return a dict, it mutates it
Fix broken chef tests
Try an even longer timeout for integration tests
Much slower timeout for domain integration tests
Merge branch 'master' into phantom0.2