Ensure we have valid SCM status
Implement path::join for initializer lists

This allows passing multiple path components to path::join
Use initializer list with path::join
Change where we invalidate cursor rects

Maybe closes #783.
Restyle html view status bar to match others
Don’t set HTML output views as opaque
Omit background fill if we have a border
Set bottom border for HTML window