Use github tarball link for esprima dependency

It turns out that (at least for local development) npm has a long
standing bug where it doesn't recognize changing dependencies stored as
git urls (see https://github.com/isaacs/npm/issues/1727). Luckily npm
understand tarballs and GitHub provides tarballs for every commit, so
the workaround is easy, though unfortunate.
Merge pull request #109 from zpao/esprima-dep-as-tarball

Use github tarball link for esprima dependency