app: Ignore first keymap observer signal if layout is given
When launched with a layout argument, we do not want to have the keymap observer prevail with the current keymap, but display the requested layout.
The keymap observer is still a nice feature, so make it apply if called with no arguments, or on subsequent keymap changes.
Closes: #4 (closed)