assistant: no need for raw strings
Window: segregate builtins highlighters from the others
show_line_numbers does not need a window
Do not use a factory for window builtins highlighters

This helps cleanup up the code, as factories no longer takes
a window as parameter.
Use colors instead of underline to highlight selections