Multi-backend

Multi backend implementation using the composite pattern. The
multi-backend is its own self-contained backend that simply dispatches
all methods to a master and a slave backend, with ordering described in
MultiBackend's docstring.

Change-Id: Ibe2790471aa0fc37dcf874e3030d73d5abee1d62
Implements: blueprint multi-backend
Merge "Multi-backend"