Fixed: some linters may return a line number greater than the last line.

phplint returns unexpected EOF like that.
If both near and col are passed, use near but pass col as a hint for where to find near.
As an extra optimization, check for view modification after running the linter and before parsing/marking.
Better use of get.
Fixed: user settings weren't available at startup.

Previously queue.start was called in SublimeLinter.__init__, which called util.get_python_paths, which called util.create_environment, which tried to get the user settings but failed because they aren't available until after all plugins are loaded.

Now the queue is not started until plugin_loaded to ensure the settings are available.
Don't process scratch views.
Improvements to the plugin template docs.
Fixed: ToggleCommand died if the setting was not available.