Use hop for analysis and dart2js of demos

Hop is used by a number of other projects. It's pure dart.