android: use JNI direct memory allocator from Fennec

Change-Id: I95a9ab54222150a1f9cde30df820f3cd6915f641
android: add DisplayPortCalculator and DisplayPortMetrics

Change-Id: I1418023011cf0ef3611e3fda6f313d9fcb9ccea7
android: optimize LayerRenderer

Change-Id: I95ccb35848dc5cf3d44b761abac4e81562089186
android: remove FlexibleGLSurfaceView

Change-Id: Ie2f3741d7aa86b5df25723d8665a679962a0efc9
android: extract touch handling into TouchEventHandler

Change-Id: I138f746940bf89349d4662c95427113bff221231
android: force initialize LibreOfficeKit, clean-up

Change-Id: I0c7b7d10b34c0f71bf8500696fdbc0ed38303f0e
android: destroy tiles (free the bitmap) when they are removed

Change-Id: I55959c115467f98d43d471c280bb3a0248b669ec
android: update DisplayPortCalculator

Change-Id: Ib47822940e83e8fb78a0a8b1e18028646bfb35ae
android: GeckoLayerClient update

Change-Id: Ie684a4d3ef012b004ede52265750da5497db434e
android: introduce TileProviderFactory

Change-Id: I98ba16b4d1537ddeb2f8a29d15a803d527ccafe3
android: update LayerRenderer to newer Fennec code

Change-Id: Idc7c49351c17dc9953d55ee7f1b42e497074c85a
android: upgrade PanZoomController - add configurable zoom limits

Change-Id: I19815f58af4d060cffe515829a2a5472d32bf83c
android: define mRootLayer directly as MultiTileLayer

Change-Id: I6a1f6971482ea1de28977d7905ba9fd85921551d
android: LayerRenderer - use highp and flip in vertex shader

Change-Id: Ia517b0d94fdfb3f8fdd9b9c383c8fb337173932c