Rename JsObjectMap to JsMap. Add some constructors.
handle interfaces on Proxy generation
update test to use implements and mixins