Create se_like_I_like_it.user.js

This is a Greasemonkey / Tampermonkey script that adds a couple of enhancements to Stack Exchange sites.

1. For preformatted code blocks, double-click to select all.
2. In the post editor, mimics Notepad++ behavior of tabs.  Tab key inserts a tab.  If user selection spans multiple lines, indent all lines within the selection.  Shift+tab: if selection doesn't span multiple lines, move cursor backward one tab stop toward the beginning of text, or outdent if already at the beginning of text.  Home moves the cursor to the beginning of the text, then to the beginning of the line.  Enter continues the previous line's indentation.  Ctrl+Enter submits the edit.

Motivations:
http://stackapps.com/questions/2553/select-code-block-buttons-script
and
http://stackapps.com/questions/3247/better-handling-of-indentation-and-the-tab-key-when-editing-posts

Neither of those scripts does exactly what I wanted.  The "hover over code block to reveal a select all button" script is a nice idea, but I like a bigger target, and the version I tried from that page interfered with adding comments.  Some purists might also appreciate that this double-click method adds no buttons or other visual controls to besmirch the clean UI.  The "better handling of indentation" script was also a nice idea, but I felt I could (and believe I did) do it better, making the behavior more closely resemble Notepad++ and adding indent inheritance for carriage returns.  And both of those scripts rely on jQuery, to which I have philosophical objections.

Questions?  Feature requests?  Bugs?  Visit http://stackapps.com/questions/5038/