WIP
Changed parse tree: newlines and comments.

Changed parse tree so that some manipulation operations are easier to
implement:
- Newlines as separate whitespaces
- Comments do not include newlines anymore
parser: dead code cleanup
Stronger autoshift support

- parser and loc manipulation share parse tree constructor fn
- no more outstanding issue with autoshift