ENH: Add more read options

Closes #446.

Currently WIP.
The motivation was that the strings match up with the GL equivalents, like other `wrapper` arguments (i.e., `'float'` is the pythonic translation of `gl.GL_FLOAT`). I'll add the numpy ones, though.