Add cur_span to parser as proper fix for empty blocks
Add 'use' and fix a couple bugs in resolver
Take a filename parameter and inject prelude
Fix parser for latest rust
Fix tests
Squelch warnings
Move common lexer stuff to util/lexer and compiler_lexer back to lexer