Build Fix.

There are build errors on IVI when doing signed and unsigned comparisons.
This patch fixes the issues.
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.