Adds auto-formatting to most languages.

Adds auto-formatting to most languages.

- Automatically adds closing braces, parentheses, square brackets, quote, apostrophe.
- when adding a brace "{" a new line will be added between the two braces and auto indented.
- Overwrites braces, parentheses, square brackets, quote, apostrophe when cursor is next to it.
- Ctrl+Shift+Down   Duplicates the current line
- Ctrl+D            Deletes the current line
- Ctrl+Up           Moves the current line up
- Ctrl+Down         Moves the current line down




With menus contains support for:
- Block comment/uncomment
- PrettyPrint (formats ugly code, such as js written on one line)
- Convert to uppercase
- Convert to lowercase
- Remove trailing white spaces