Lots of changes to Semantic Analysis. Using a state based building that gets passed along to build the environments. This also updated a few method signatures as well. Next, we'll be looking into refactoring that monolithic EnvironmentAccessor utility class into more manageable pieces.