Bug 1041411 - Create KeyboardApp and replace fakeAppObject +shepherd

This is a deprecated API, so guess we could it this time.