Support optional and named arguments in constructors.
Add @jsify annotation.
Support automatically proxying Lists and Maps to Dart in Proxies.
Support copying List and Maps to JS in Proxies.
@jsify support for exported member return values.
fix #155: Add @JsName() to specify the JS name of a class member