Abstraction layer for memory buffers.
The buffer can reside in CPU memory, GPU memory or a combination of both. The implementation determines the storage method.
| Value | Value. |
| BufferID | Create a new BufferID. |
| Slice | Constructs a typed slice from the BufferID. |