switched buffer_t and friends over to using data_buffer_t (and some code cleanup)
fixing up buffer_t api... still not perfect
added python bindings to the buffer_t object... we can now begin to do some cool stuff!