fixes #29, now depending on r.js esprima parsing rather than eval, rejoice