Set object pivot points / vertex snap

It would be great to move object pivot points so that rotating and moving can be done in reference to other objects. Additionally, snapping to other objects would be incredibly useful too.

9