LOAndroid3: upgrade TextureGenerator/Reaper to the latest version

Change-Id: Ic84d3f0901f071a22af411d914a51a2ba92dbf9f
LOAndoid3: clean-up SubdocumentScrollHelper

Change-Id: Ie02b0a08c8bdcb93929fb742729a0169ee6a0666
LOAndorid3: Clean unused code, add getTiles() to MultiTileLayer

Change-Id: I1a539d10de2ad8bf7410a59adafcb18cc2639068
LOAndroid3: Add and use DirectBufferAllocator

Change-Id: I20a1de3a18deab6b978192d1d8a54278addbb083
LOAndroid3: MultiTileLayer - use SynchroniozedList for tiles

Change-Id: If2aa13eb3f772925f561b02eaf09f88620eabeef
LOAndroid3: cleanup & remove obsolete code - LOEvent / LOKitShell

Change-Id: Ia41effca9aa54076290f105a9412bee9e388007d
LOAndroid3: remove GeckoEventListener dependency & bufferSize

Change-Id: I2e7bf8eb463fa9d9480f247732bde0af2055bd76
LOAndroid3: CairoImage, BufferedCairoImage update to latest code

Change-Id: If6b7e63a89c13015d4a96fae1862c9ccf6b04237
LOAndroid3: clean-up imports TileLayer, GeckoSoftwareLayerClient

Change-Id: I420d2b28a3d3904989ea9c52e8a4326a0c8d7c3c
LOAndroid3: use CopyOnWriteArrayList in MultiTileLayer

Change-Id: Idb7fa8234bf74c83295816cb95dcc56e50c05969
LOAndroid3: Expose LOKitThread in MainActivity

Change-Id: I7919e2469e1db87af6d2e0fbb3a476f4ca86d4d7
LOAndroid3: tile loading and invalidation

Change-Id: I6e0157efc52d8cd0eabf650e14559697139d8e7e
LOAndroid3: Allocate buffer of correct size in "BufferedCairoImage"

Change-Id: I7d70a90508d5a77234c670d6938c295321c08296
LOAndroid3: upgrade to latest CairoGLInfo, CairoUtils, FloatSize

Change-Id: I93c0761b1e76848ee8b07c5bcc524c95c036d322