Merge graphics cython buffer branch

The branch is not ready to be merged yet, but I'm creating a pr for it so that we can have a roadmap for what still needs to be done to this branch before we can merge it.

* We need to complete the docs