add feature to format automatically on InsertLeave

This feature has some side effects.  So you should be careful if you
introduce this feature.

- Sometime, screen is moved on auto-formatting.
- Cursor position history is changed (Issue #8)
Merge branch 'format-on-insertleave'
oops, forget adding document
2014