ADD buffer for reading bdf data
ENH: remove unncecessary copying.
Comment to prevent me from going crazy in the future
STY and cleanup
ENH: clean up the very ugly iteration buffering
WIP