Merged master/4ef4b2ca
Updated haskell and ruby-lint modules to relative imports
Updated MARK_THEMES_PATH to ST3-compatible value
Managed to completely screw up whitespace in the last merge

Merge remote-tracking branch 'upstream/sublime-text-3' into sublime-text-3

Conflicts:
	SublimeLinter.py
	sublimelinter/modules/git_commit_message.py
	sublimelinter/modules/sublime_pylint.py
Messages.__init__ sometimes gets an int for loc

When that happens, loc is the linenumber of the error, not an object with a .lineno attribute.
Merged fixes from reconciliation_print_statements
2to3 was overexuberant in using list() wrappers

2to3 seems to wrap all calls to dict.items(), dict.values(), etc. in
list() calls just in case you might want to use the results as a list
later. In every case here, we're just iterating across the output and
not expecting a literal list.
Oops - list(QUEUE) was needed to save state before clearing
Missed a reconciliation_print_statements fix
Merged fixes from reconciliation_compatible_imports
Use list to freeze dict keys to iterate over