Implement semantic-only flag for the compiler.

This is a very useful functionality to check that a given Orly program is valid syntactically and semantically. The web console will be getting a button to perform this operation so that we don't have to compile the package every time we feel like we made some progress.