move logging for each compiler phase into the compiler itself, and add start allowing the local compiler to handle errors without ever bothering the server