Removed another circular dependency.
Forgot to remove another line. Anyway, we still have two core circular dependencies that I avoid by having require run at runtime rather than module load time. However, the release mode still isn't working...
Optimized mode is fixed. It's the same damn issue I had with development mode: The Ace editor uses the global namespace, and clobbers our 'require' definition. We loaded the Ace editor after our code, which caused issues. I have moved the Ace editor up so it is loaded *before* our code, which fixes the issue.