Include type in logs

Include type of response in logs, i.e. reply, event, and error.
Enable all available extensions
Implement boolean list type

Since booleans are represented as Clojure primitives, list of booleans
require its own type (BoolList).
Implement stub type

For manually generated things that uses reify, the name of the
reification is sometimes needed. A Stub type is used to hold the name
and the corresponding reification, so that it behaves the same as normal
Field/List/Valueparam etc.
Regenerate everything