[PATCH] Extrude 'move along normal' and cleanups
(copied from initial email)
Attached is a patch against SVN 2374 which adds a feature to extrude mode: hold ctrl while dragging to move an existing segment along its normal rather than creating a new segment.
This is needed to be able to easily edit buildings etc after they have been initially extruded.
In adding this, I touched most of the extrude mode code, removing some of the more glaring problems (like editing logic in the painting code) and tried to sanitize the mode's state machine. I also removed most of the remnants of the select mode it was copied from for clarity.
Please note I am a c++ programmer, not a java programmer, so comments are welcome.