Error code and message propagation for separated services - EUCA-8774

Services with a backend component now propagate errors via the service
to the client.

EUCA-8774
Merge remote-tracking branch 'origin/dev/sjones/EUCA-8774' into testing
Fix private address allocator test.