change indent/de-indent behaviour

- Indent only if there is whitespace on the left, otherwise complete.
- Backspace will de-indent if there is whitespace on the left.