Transitions working

Well, I finally got the transitions working. After two weeks of debugging and thinking about it, I suddenly remembered a one second DelayCommand() in a function that was causing the database flush to happen after the module had unloaded. I reworked the transition to account for this and it's working great now.

I did a bit more work on the environment and created some more NPCs for the test module. Hopefully in the next week I'll be able to put something simple together and wrap up the documentation so I can get it up on the vault.