Initial version of 'soft' framebuf
A few displays like OLEDs use framebuf as an underlying matrix of pixels, we no longer include framebuf in CircuitPython builds (we'll be going to displayio) but this can suffice if you need it. Warning, it's a bit slow since its pure python!