[sass mode] Improve indentation
Fixes bug #2156 for the most part indention was bugged because it was reaching a wrong state when any text that was not in the known set of words or patterns was incurred. for eg: head | <---- cursor should be here and lets take color : red as another example now 'red' is same to the current tokenizer as 'head' from the first example. So it indents for red automatically. It was fixed by not letting any text after colon to reach the state where it appends an indent after it.
[sass mode] Fixed bug #2156 and syntax highlighting too
To fix this I had to introduce new state parameter that tells if cursor is before colon or not.
[merge addon] Keep stable scroll position when removing/adding alignm…
Don't fall back to native implemtation of map/indexOf
They aren't faster, and don't work on pseudo-arrays.
Use blint for linting, rather than in-tree tool
(Blint is the in-tree tool factored into its own npm package.)
[simple mode addon] Support 'sol' property to force tokens to only ma…
…tch at line start See http://discuss.codemirror.net/t/simple-mode-and-anchored-regexp/88/4
[perl] Add lineComment attribute to Perl mode
Also clean up style a bit. `perl.js` is oddly spaced!
Work around bad measuring in Webkit for text-rendering: optimizelegib…