New ScrollControl class

This class is used instead of ScrollAdjustment for getting information about
scroll position and extents of a widget.
Added scroll controls to ScrollView

Also added scrolling unit tests