Migrated all dart into js, prepared for dist, better polyfills async, IE9 support