Add shader, program and tests, add gl and memoize.
Make dtype optional and assume float32.
Rename buffers to buffer.
Add more content to README