Create a python wrapper for the shmem code.
This exposes mbufs/posix shmem as a python object.
- implements the buffer protocol, so it can be used with numpy arrays
- provides access via slicing
- adds pybind11 as a build requirement.
- python 3 only.
We will need to update the packaging branch after this as well to add pybind11 as a build dep.