changing deprecated property to newer one
regenerating all of the descriptors
Don't use the wrapper when creating the interface, since this causes
the methods to be added to the wrapper instead of the builder.
make descriptor a little more fluent
cleanup
Better support for implicit terminals, fixing a few bugs which occurred
when a return type was used, which confused the helper method with
a return value.

The current approach is to use two flags in combination, isImplicit
and isTerminal.

+ add isImplicit flag to the basic MethodInfo object
+ use the flag when generating method keys and state keys
+ new keys means a whole new StateClass is added to the graph
+ consider implicit-ness when setting helper method return type
+ the rest is handled automatically
updates the house builder example and corresponding builder to make
use of the fixes for implicit terminals
fixing a test which relies on generated method names
+ changes isOptional to match the existing isRequired method
+ better handles the case of a top level dynamic method
oops