Add scroll* methods to slots

This basically ports the changes from #575 onto the current codebase. The scrolling methods are implemented on the DSL layer. The Swt implementation of Slots currently has no backing Swt class. We'll need to add that so we have a container to display as scrollable. Closes #575.