use a resolved AST to handle TypedJsObject and IsEnum
ast works \o/
update for new version of dart:js
reorganize tests + readd transformDirectory