prevent Rect::expand() from generating negative coordinates where there were none before
reorder members to allow different initialization order

We want to be able to use _name when initializing _view.
a few coding style cleanups
coding style
fix height issue with canvas-based rulers/bars, and use enums for outline specs
don't go through ::deliver_enter_leave() unnecessarily
slightly expand CanvasRender debug output
fix up thinko in recent raise_to_top/lower_to_bottom optimization
tweak up pixel-level positioning
regionviews used for (MIDI) automation (CC) should not show a name highlight
indentation
tweak pixel-level dimensions and positioning
fix up construction and outlining for automation time axis (track) base rect
fix thinko related to streamview construction that caused bad placement/display of MIDI automation/CC tracks
make no-zero-line be the default for wave views (still shown for normal audio region views
remove unnecessary pixel placement stuff from editor cursor
clamp expose (queue_redraw()) requests to visible window area, some extra debugging details
final (?) tweaks to rectangle rendering