added a new chrome model, and changed to generating code from it
merge
removed unused files
support for typed return values, and for optional parameters