Mod: Added additional Shader parameter checks
Mod: Removed disabled imports and unnecessary debug prints.
Add: Implemented Settings and ConfigurationManager classes

Implemented Settings and ConfigurationManager classes to save and
restore engine configuration across sessions.
Mod: Disabled unnecessary mesh debug info
Add: Added auto reloader script

The engine can now run in the background and when the file tree is
updated the engine will automatically shutdown and reload.  Currently
doesn't insert an escape press, just terminates the process.
Add: Settings sections, and options can be added by code

Previously only settings predefined within the settings.py file could be
used with the Settings class.  I've made changes to allow for any piece
of code to add their own settings variables to the Settings object.
Mod: Changed settings from RenderSettings to Settings

This allows the UI settings to persist between sessions.
Mod: Fixed Logger shutdown crash <Hack>

The logger was sending a Log message in its destructor to a destructed
instance of LogListener for the UI Console.  I've replaced this with a
regular print statement, but I'm not really happy with this solution.
The LogListener should be removing itself from the UIManager...
Mod: Added shutdown function.

This should remove the UI components on shutdown.
Mod: Added final executed line message

This is so I know exactly where the engine has terminated.
Add: Windows perlin library binary.
Mod: Updated ignore list
Mod: Updated ignore list
Mod: Disable mouse y invert