A rudimentary layout together with relevant behaviour.
WIP: Based on !278 (merged)
WIP: Needs updated GTK: gtk!11
EDIT: doesn't strictly need an updated GTK, this functionality is just going to stay unused without it.
Solves #126 (closed)
WIP: (still) Missing design.
This will create a new commit in order to revert the existing changes.