Snap tool

A tool that can be used to snap objects to other objects. It also has a slide and scale mode which can be accessed pressing S after snapping an object. Offsetting and rotating is also possible. Lastly, you can also snap to face centers or snap points(holding ctrl or pressing tab respectively)

When offsetting, pressing I will invert the offset direction.