Move some general-purpose utilities into lib/util.js.
Skip "range" attributes of AST nodes when checking equivalence.

This is only a problem with some versions of Esprima, but this commit avoids the problem for all versions.
Bump NPM version to 0.3.5 in preparation for publishing.