Add re-indentation key mapping and smart home key

* Use <Ctrl-Tab> for re-indentation of current line or selected text
* Smart Home positions on first non blank or beginning of line