Support physical keyboards

 * E.g. bluetooth or USB - I think.

Change-Id: I16c65e269527731a1d68ef300461d00895257705
Update media codecs

Change-Id: Icce367d93c4d2b72b3d2e1bd87c24a87462329eb