Add C++ ConstructImpl AST Node

This is used in client source generation.

While here, just expose the internal StatementBlock in
MethodImpl rather than exposing a subset of its methods
to add statements.

Bug: 24505489
Test: unittests, wrote another one

Change-Id: If44adefb1a12e37932770ed54f36861494e0ed2b
4 files changed