Extract cursor logic to be per-voice rather than per-staff.
Fix Jasmine reporter to allow running single specs.
Add utility method for binary search of sorted arrays.
Round bounding boxes to ensure accurate click detection along
boundaries.