Add framebuffer HAL implementation based on drm_framebuffer (v4)
(v1) original lambdadroid implementation
(v2) changes in drv.h due to following commits:
48b4c08 ("minigbm: fix flags to align with GBM")
6e6dc49 ("minigbm: virtio: restrict formats supported without 3D")
(v3) changes in drv.h due to aosp master branch minigbm implementation
NOTE: #define BO_USE_FRAMEBUFFER (1ull << 19) as the fist available bit
(v4) changes due to aosp updates in cros_gralloc_handle.h, drv.h, drv_priv.h
Change-Id: I1e1192a25ba1105c0230eb63ea50d31115afb6f2