Data buffer - the proper replacement for `Blob`

Can't fix the examples since glfw is failing to build.

This addresses major concerns by @bvssvni and @eddyb.
It is an internal method (not exposed), and if we go the `&[u8]` route, we'd have to use `with_slice` that I'm trying to avoid as much as possible.