add support for user-selectable alternate keyboard layouts

Just add default layout for now.

Shamelessly kanged from Asanti (Photon Q)

Change-Id: I6a528901fbb89efae30056dc938ba5d4b85d3921