Add visual preview, macro support and correct undo mangement

Thanks for this plugin, very handy.

I rewrote most of your code to add visual preview.
I renamed the Default.sublime-keymap to Example.sublime-keymap because your keymap confilct with standard ST2 keymap.
And I don't think it's a good idea to have default keybinding for plugins.