Initial commit
Proof of concept first implementation.

Doesn't support "members injection methods" on Components.
Doesn't use any facility for codegen, because JavaWriter doesn't support
generating generic methods.