This patch attempts to solve the issues with D1841.
This patch implements the "Improved Extrusion" feature proposed in https://docs.google.com/document/d/1NSpMnKHn5LPL9_LUe2sRXiOtU52WFIfug26p3RaJAas/edit#.
The changes performed consist of adding two new interface options: "Extrude Symmetric" and "Reverse Extrude Direction". To ensure backwards compatibility, "Extrude symmetric" is turned on by default.
This patch improves upon D1841 by continuing to work when non-zero bevel values are specified.