avoid stupid performance with has-field, some tests, and some syntax locations
Merge branch 'unstable' of github.com:brownplt/pyret-lang into unstable