gallium/util: add a simple allocator for suballocating from a large buffer