CAD-snapping system proposal

The concept, made by 1D_inc (Paul Kotelevets), describes all the most popular tools of the CAD-snapping system. Implementation of these tools in future Blender versions proposal sent to the core developers.