Further improve mobile layout

* Dynamic sidebar width
* Add padding so that entire sidebar is shown when scrolling is needed
  * this also applies to desktop, btw
Disable swiping on desktop
Merge pull request #177 from lorenzhs/mobile

Further improve mobile layout