drm: Support gem_open_object() and gem_close_object() callbacks

... in struct drm_driver_info.
drm: Check TTM before GEM in drm_mmap_single

For instance, radeonkms has the DRIVER_GEM feature but uses TTM too.
ttm: Dereference *offset argument in ttm_bo_mmap_single()