generate fake backend via counterfeiter

note: this affects executor's integration tests.

also had to work around https://github.com/maxbrunsfeld/counterfeiter/issues/6 - did this by simply inlining the embedded interface and reverting.