Add smart symbol replace functionality.

Clarify commentary

Update documentation to reflect the new smart replace command.

Fix keybinding error
Make the replace functionality support scope limiting (to defun, for now)