tbm_surface_queue: add tbm_surface_queue_set_alloc_cb2
surface queue infomation can be mismatched when tbm_surface_queue_reset and
tbm_surface_queue_can_dequeue_wait_timeout are called in different thread.
1. tbm_surface_queue_can_dequeue_wait_timeout is called in thread1
and it wait free buffer
2. tbm_surface_queue_reset is called in thread2
3. waiting of thread1 is finished but wayland_tbm create surface with queue_info
4. _handle_tbm_surface_queue_reset_notify is called and queue_info is updated
for resolving this problem, libtbm add queue infomation in alloc callback
and wayland_tbm create surface with argument of alloc callback.
Change-Id: Ie3274ee8380f0073445b7116c5e26cfbe86f60a2