Do The Right Thing for type values.
Emit protocol methods with their proper NS prefix.
Added ->v for wrapping basic types into values.
Munge errrrrrything.
Specifically mark protocols.
Generate the proper code for @protocol.
Fixed the ternary statement generation.
Don't emit variadic args for method imps.
Build a lot more stuff.
Try out first.
Stop trolling myself.
Munge class names as we're adding methods and protocols.