[haxe mode] Support imports with wildcards

Haxe supports imports with willcard
http://haxe.org/manual/modules#import-whole-package
Throw an error when a tokenizer doesn't advance the stream

Issue #2427
[javascript mode] Improve indentation of hanging else clauses

Closes #2429
Fix extra layout round-trip introduced by fix for issue #2420
[xml mode] Fix closing tag regexp
[merge addon] Verify that diff is up to date in left/rightChunks

Issue #2438
[r mode] Add lineComment property
List punctuation in default theme, don't set color for default color styles

Also fix Erlang mode to not return a non-standard token type.

Issue #2435
[rulers addon] Fix bug where rulers cause unnecessary vertical scroll

Issue #2439
[markdown mode] Fix for token sometimes not advancing the stream

Issue #2447
Add check for stream advancement to mode test runner

Issue #2447
[haml mode] Fix tokenizer not advancing stream when switching modes
[sublime keymap] Keep cursor in view while scrolling with Ctrl+Up or Ctrl+Down
Clean up 90e0c283f7ba61f45b3c9d632de98a1c9a7ce538

Issue #2448
[merge addon] Don't try to remove line class on lines that aren't in doc anymore

Issue #2438
[clike mode] Remove obsolete function namespace
[clike mode] Enable autocompletion in mode demo
Add simple completion helper for php, scala, java, c#

Issue #2441
[matchbrackets addon] Fix highlighting of brackets when scan reaches end/start of doc

Issue #2442
Fix addLineClass (and similar) returning null on no-op

When the call didn't result in an actual change (for example
line already had the given class), changeLine would return null.

This doesn't seem useful, and caused issue #2438. It now always
returns the line handle (as documented).