[WF4] Pass arguments in / out of workflows. Argument auto initialisation.

-Implemented auto initialisation and binding of public Argument properties
on Activities where RuntimeArgument has been declared of same name.
-Implemented facility to automatically bind a RuntimeArgument, creating it
if necessary, to the Result Argument of ActivityWithResult subclasses.
-Fixed bug in handling of activities inheriting directly from Activity and
Activity<T>.