Compiler was resolving files using the old file contents instead of the updated file contents, which would suppress reference errors until the next compile.
Added support for adding and removing files while watching.

Removed astWatcher support for watch since it's not something I care to have run in incremental compiles.