Fix bug #3963 (Home/End goes to start/end of entire line, not just current line-wrapped segment)

Fix bug #3963 -- For Home, use new CodeMirror command that joins "goLineLeft" (line-wrap aware Home) with the "smart home" indent-aware behavior we still want.  See discussion here: https://github.com/marijnh/CodeMirror/issues/1544#issuecomment-49494252.
Nit: Since you're aligning quotes, can you add one more whitespace in the above two lines to align all of them.