As far as I can tell, there is no need for the __SUBL__ prefix when parsing the path.
Use proper class naming, ST transforms SublimelinterEditCommand into 'sublimelinter_edit' command.
Fixes to assign.

- Renamed reassign kwarg to reset to make it clearer what it does.
- Doing a much better job of only instantiating linters that absolutely need to be instantiated.
Cache the results of get_view_settings within a lint so that linters can use it without extra expense.
util.find_python returns the major version and uses an lru_cache.
Implemented a way to deal with running from a module or executable with minimum code.
Moved debug printing around due to changes in the way linters are run.
Don't include @disable in the defaults, it overrides everything.