Forward port initial commit from coe-service-patch

This patch is a forward port of the initial nova work in the
puppet-coe-service-patch module.  Unfortunately the git log
is rather unhelpful:

---
commit a2ab9c834cfb3fe855fb90d271d60d05bce901b2
Author: Ryan Uber <ru@ryanuber.com>
Date:   Thu Feb 13 13:17:18 2014 -0800

    Initial commit of module from allen sources
---

The original patch made some strange changes vs stock COI h.1:
* It reverted the part of e99e9c1519708c0a4e431b75bbbd02a021d0b3cf
  that touched nova/compute/api.py, but not other files.
* It reverted the part of 14baf9a455cf4c9fe926fbc06ea339060b3aeda6
  that touched nova/compute/api.py, but not other files.
* It reverted the part of 0df673ff5a231188deed4aa37e6a9ddb4d832f12
  that touched nova/compute/api.pt, but not other files.
* It reverted the part of 34ec05d3e2202e59338c0c60fb80cd7ea0ccfa23
  that touched nova/compute/api.py, but not other files.
* It reverted Ifd41886b9bc7dff01cdf741a833946bed1bdddc which
  removes a spurious log message.
* It adds an original body of work around volume creation.

All of those changes save the last one appear to be the result of
a developer working against an outdated code tree, and I've therefore
ommitted those segments of the patch here as I don't believe they
are necessary and are, in fact, harmful.

Implements: rally-user-story US4145
Implements: rally-task TA3473
Not-in-upstream: true