Rebase custom commits into one

Enable gesture typing - (1/3) -LatinIME part

Change-Id: I343b91714144070616d351c5f9fc88a3e50c3e7e

latinime: Add "more" keys to ALL the keys

 * I'm in ur productivity, increasin' it.

Change-Id: I688bed9c3db7ef8d2c9dd5e4af72a65eb7f37966

LatinIME: Bring back ALL the keys for QWERTZ

* QWERTZ keyboards were using rowkeys_qwerty2.xml as 2nd row.
  Add rowkeys_qwertz2.xml and enable AdditionalMoreKeys

Change-Id: Ibd4a578a2cd89e834cbf8cd7fb677c0dcba55547

Fix LatinIME crashing if JNI lib without gesture support is installed.

Change-Id: I60292a8e272d484e1d4a4407ddceeac863d6d70e

LatinIME: Add fallback loader for JNI lib

Prefer the JNI lib with gesture typing support.
If not available / installed fall back to the standard one without
geture typing.

Change-Id: I70a5f43386a9c72809a70bd286f3702378d6f9be

LatinIME: Add a configuration for preview view transient test

Preview Views are only rendered when they not still in a
transient state.

This test is based on properties of the display and some new
large displays may require that this test be tuned.  Expose an
overlay'able tunable to allow this tuning to be applied.

Change-Id: I387a1f5f17b6d0f2085c4831fb2813064331e00c

Reduce hint label width to prevent Lato overdraw

The 'WXYZ' hint label in the 9 pad is slightly too wide when Lato
is applied, causing the label to be drawn a little outside the button.

Change-Id: Ie597feecf44d47a1e52529dc0e86880ba34f1bf2