editor: add draw-layer signal and vfunc
code-assist: change parse timeout
code-assist: create proxy asynchronously
source-view: add assertions
code-assist: start drawing background line on error
code-assist: add gutter renderer for errors
code-assist: cleanup line rendering

also fixes a very bad long loop in the case that line is -1.