Initial check in of basic classes:
Adds metadata classes, JsInterface, the library
transformer, library scanner, and proxy generator.
Address review comments