demmt: merge mmap and nv_mmap code
demmt: free gpu unmapped buffers on munmap

Fixes nasty crashes when driver reuses the same mmap offset
for buffer of different size.
demmt: handle mmaps for sizes which don't match buffer size