Big Update

Component system is working with RenderComponent and PlayerController, still needs some cleanup.

Added Texture and Context managers.  Level Loader loads level files and adds them to the world manager for the state.  Components independently add their info to respective systems on update, or process events from systems.

All textures loaded through data files are queried from the Texture manager, same with contexts.  There shouldn't ever be more than one of the same type of either of these.
Updated gitignore to ignore Release folder.
Another gitignore update to ignore debug log files
Eliminated all existing memory leaks.  At least according to VLD.
Ignored vld.log