Converting from package:js to dart:js

package:js adds some syntactical sugar around dart:js but introduces some significant dart2js compilation sizes without aggressive use of MirrorsUsed. In general for packages we'd like to only rely on dart:js. This has the added benefit of removing a dart dependency that users of this package will need.