Add mechanism to auto-format (i.e. beautify) the current buffer:

* replaces text in current buffer with appropriately indented code
* does best attempt to maintain cursor position
* doesn't blow out undo history
* currently associated with the keyboard combo Ctrl-m
* button to come...