add buffer for BDF files

This PR is to address a concern brought up on the mne listserv earlier this year. Since bdf files are stored as 24-bit, and numpy doesn't support this data format, this module currently copies the data twice for conversion. If you try to preload a bdf file, it may tax the computer memory given the size of the file. To alleviate this problem, I added a small subroutine that buffers the data in 10s increment to do the conversion. This should make loading these files easier.
I find this block of code rather hairy.

how about something along these lines

```
buffer_step = int(floor(buffer_size / buffer_max))

for start in range(0, buffer_max, buffer_step):
    ...
```

I don't full get these mini_buffers. I find the naming not super obvious.