Horizontal scrollbar

## Problem

We want a horizontal scrollbar.

## Solution

Add one. I did this by modifying the existing scrollbar to add an option to make it horizontal. Then you instantiate two scrollbars, one vertical, one horizontal. I personally like this method of doing it, but I can see other strategies, such as having a single scrollbar object manage both horizontal and vertical, and you can enable them with some kind of parameter. The one drawback I see to what I have done is that there is some repeated code. It isn't terrible though, IMHO.

## Tests

Updated.

## QA Instructions

Check out the branch, tests should pass. Open the scroll list demo, zoom in, then fiddle with the horizontal scrollbar. No regressions.
So... There's a lot of branching for vert/horiz stuff. Would be cleaner to have base scroll bar logic, and then inject the vert/horiz behavior via some object with a well-defined set of functions (interface).