Codec2: C2Allocator and C2Block1D rework

Add id and traits support for C2Allocators.
Have related 1D blocks share a common reference to their allocations.
Have views share a common reference to their allocations.
Map 1D regions on demand vs. all at once.

Bug: 64121714
Change-Id: I30ed840d96ccf65c2e39365937a3810ba302b08f
12 files changed