Updates buffer protocol usage.

This patches introduces sobek.pyx, a common Cython source file. It
defines the fixed PyBuffer_FillInfo routine, in addition to a handy
(though only due to Cython weaknesses) Buffer class. This object
"safely" fetches a valid Py_buffer from an arbitrary Python object, if
possible, otherwise throwing an ValueError exception.