Snapping & precision modeling improvements

Hi.
Thank you for updates)
I think that numeric input support in the direction of a diagonal which is set by basepoint snapping would be actually useful to have, especially for duplicating actions - at the moment there is no ability to edit the resulting distance in that direction, it is possible to edit only ortho (axis aligned) distances.