Adding windows build and load capability (via mingw).
* Changing language plugin design.
* Adding compiler options to C.
* Starting language hierarchical config system.
* Cleaning up python files.
* Making sure the system always builds.
* Changing C Wrapgen to support windows.