change mouse cursor when over a selection

Change mouse cursor to a pointer when hovered over a selection
Revert "change mouse cursor when over a selection"

This reverts commit b5a1aaebbac57d145d47e3d4dc74e96b39bb0443.
change mouse cursor when over selection

moved to mouse handler. don't change when dragging or selecting.
selection hover improvements

fix issue with wrapped lines and compute only when necessary.
fix mouse not always changing on first line
Added three new functions for selections:
expandtoline    - selects the entire line for each line in a selection (newline included)
joinSelection   - joins selected lines into a single space-delimited line
invertSelection - inverts all selected lines
Changed the name of the "joinSelection" function to "joinlines".
Also changed it's behavior so that when there is no selection, it will join with the next line.
update jshint
fix ctrl-shift-mousedown
fix home key on folded line
fix tab detection
fix vim cc
improve ruby outdent
allow tokenizer states with only defaultToken
Updated ExpandToLine, JoinLines, and InvertSelection based on feedback.
Merge pull request #1 from AMiniLegend/selection-features

Selection features updated
Merge pull request #1976 from AMiniLegend/master

Added three new functions for selections:
fix #1973 custom array of autocompleters never used
AppleScript syntax highlighter
Further improvements to Clojure mode indent.