Bug 958391 - keyboard.launch-on-boot +shepherd

Additionally, prevent it being queried twice if there is already some layouts running.