- Added CodeMap
- Refactored CoreConsole.CommandDescription into own class
- Changed ConsoleWrapper.Commands() method to return List<string> instead of string[]
- Moved Unity Debug class to own file and namespace.
- Moved FPSCounter class to own file
- Rewrote SmithingCore to utilize the .NET 4.0 Lazy<T> class for full thread safety and lazy initialisation. There can still only be one instance of SmithingCore. This instance can now be acessed via the SmithingCore.Instance property.
- Made SmithingCore.MonitorComp a private field, since it is not used outside the SmithingCore class.
- Deleted obbsolete CommandDescription class.
-Refactored the file check in the Alias.Load() and Alias.Save() method into own private method
- Rewrote almost all Alias methods to be shorter, easier to maintain and use the lazy aliasDictionaryField.
- Made Alias class non-static
- Added Reload method to the alias class.
- Replaced  call to Alias.Load with Alias.Reload at the "-reload" console command.