Snap to ways/vertices/midpoints when drawing (#240)

Also add anti-snapping behavior when option key is down.