Implement user preferences for width/position of the sidebar.

- Refactor sidebar creation
- Fix sidebar splitter and toolbarbutton to not have any impact
  on regular sidebars
- Add preferences (including prefchanged callbacks)
Minor version increment