Add ASTUtils.
Fix inaccessibility elaboration.
Make the rest of erasure use ASTUtils.
Add comments.
Use ASTUtils in Compiler.hs.
Fix name confusion.
Merge pull request #1065 from ziman/fields

Lens-style IState updates