time_changer_dialog is now a separate component

Note that the whole thing still does not work, but this specific
component does: it opens up cleanly and have a callback when the user
changes the value.