REFACTOR: A2S compiler is now a temporary object

The compiler is now a temporary object that is created as needed.
There is no longer a "static" shared instance owned by the shared
state, because that causes problems with recursive compiling, such
as when processing import directives.