Automatic keyboard detection

[endlessm/eos-shell#3425]
This should be a construct-only property, and should be set through `g_object_new()`. In any event, you should take a reference to the passed-in object.