Parsing: Allow both harmony and custom esprima versions.

Closes gh-560
Closes gh-680
Fixes #561