rationalization and preparatory work

  - renamed $noshadow to $noedge in button drawing mixin
  - renamed $widget_bottom_hilight to $widget_edge
  - used named var for vertical spinners buttons invocations
  - introduced a temporary gross hack in the vertical spinner
    before rewriting it