docs: load uri for webkit when link is selected.
docs: make <Primary>k move to docs search.

Still needs to ensure the switcher is updated.
tabs: start cleaning up tab content to follow gnome suggestions.
symbol: remove unused code.
profiler: remove unused code.
language: remove unused code.
compiler: more dead code removal.
greeter: move greeter stuff to a non-layout widget.
dialogs: make create insensitive until name is set.
greeter: add todo.
back-forward-list: add new back-forward-list for tracking navigation.

This will be used to track all edit points and various focused widgets
within the application. We can then add keybindings to move backwards
and forwards throughout the application.

For example, when I switch to docs (with ctrl+k or something), i want to
be able to go back to my focused editor with a simple keystroke. (this is
done with ctrl+o/ctrl+i in vim).