Breaking compiler into two separate files, one dealing with file sourcing/watching the other with less compilation.