Scroll view: change usage of scroll_type to use a list make the option more future proof 

change usage of scroll_type to use a list make the option more future
proof as per discussion on irc, considering there can be other options
for scrolling including eye tracking etc....

Update scroll position when mouse wheel is used to scroll closes #1230

Make ScrollView scroll differently depending on which
bar mouse is on when mouse wheel is used.