Fix: Better CSG Hollowing (i.e. on-overlapping)
     [ToeTag(http://wantonhubris.com/toetag/ToeTag.html) is able to so may have to peek 
     at his code to see how])

Fix: Make Cut/Copy/Paste use clipboard.

Fix: Multiple Face Selection works but I may look into a different implementation 
     (linked list).

Fix: Proper default window size/positions(based on screen size). And maybe add selectable
     templates.

Fix: Undo bugs: Select_Clone: redoing is buggy when it com,es to multple entity types 
		(can be easily fixed if I change it to Copy/Paste/Brush_Move + gridsize 
		but that would mean that the cloned brush is now in Copy memory. I don't
		want that.Keep clone and copy/paste separate).
		
		Free Texture Manipulation: For faces, undo adds each tiny adjustment made
		by mouse. I would like to have it only remember when mouse is first 
	      	clicked and not every movement. (Selected brushes is ok, because it
 		uses drag undo instead) Every increment made from Surface Inspector is 				remembered but is fine how it is. 

		Also, you get a "Last undo not finished" when dragging face textures. 
		Probably, because it is calling two undo's at the same time?? Though I'm
		not positive. It doesn't crash or cause any undo bugs as far as I know.
		Free TexManipulation should be used sparingly anyhow. 


==========================================================================================


Add: Brush: Torus Primitive (even though it's useless without being able to completely
     customize it's creation, I still want to add it just for the hell of it)

Add: App: BSP Progress Bar or Realtime Update in QE3 console (but not at the expense of 
     BSP processing time)

Add: VisGroups (QE5's visgrouping is buggy(color drawing not consistent) and commands too
     scattered. May use it as a base, though it's functionality only allows you to region
     current visgroup so is, for the most part, useless. I want to toggle drawing of 
     individual	visgroups like Worldcraft/UnrealEd)
	No color drawing. 
	Functions: 	Hide Selected Group (selected in dialog)
			Show Selected Group (selected in dialog)
			Select Group
			Deselect Group
			Add Selection to Group
			Remove Selection from Group

     
Add: Rendering: Textured & Flat Shaded view in XY window. (not completely necessary)

Add: Rendering: Model loading and viewing in Cam & XY views (requires pak viewer/editor, 
     see below)

Add: Rendering: OpenGL Lighting (e.g. GTKRadiant, BSP)

Add: Rendering: Light Radius Drawing (e.g. GTKRadiant)

Add: App: Plugins (e.g. QERadiant) (maybe...most likely not. If anything I would like to
     hard code a simple terrain editor, and maybe also a pak editor)

Add: App: Change to a MDI app (for loading multiple maps)

Add: Entity: Draw light style numbers in XY View (put into DrawEntityNames())

Add: XY Window:click anywhere on xy view to drag entity instead of requiring clicking
     directly on entity. (Alt+LMB)

Add: New Command: Select All Matching Key/Value pair (e.g. Select all entities with 
     "light" "300") needs dialog

