Configurable login shell

Hi!

Love Terminology, but doing a login shell from the command line is kinda awkward.

These commits expose the setting to the UI.