Add support for virtual keyboard

This CL is only to fix VKB issues on IVI, so it is disabled on desktops
for now and will be enabled in a later changeset.