Add parent tracking and mutation to AST visitors

Fixes #916
Fix case-insensitive file system compile issue
Merge branch 'master' into visitor-update
Merge pull request #930 from wycats/visitor-update

Add parent tracking and mutation to AST visitors