Bug 1017327 - Isolate keyboard transition management to another module +shepherd