[lint addon] Sanitize passing arguments to hint sources. Somewhat incompatible

This might break sites that depend on async linters getting an editor instance
as first arg, or sync linters getting the .options property of the options passed
as second argument. The args passed are now more or less consistent.