Dart: Tests Dart <=> C++ communication.

This CL also extracts the generated bindings for Clients into a Mixin-able abstract class so that the [Client=Interface] attribute of the IDL can be implemented.

BUG=
R=asiva@google.com, jamesr@chromium.org

Review URL: https://codereview.chromium.org/784803002