ARROW-312: Read and write Arrow IPC file format from Python
This also adds some IO scaffolding for interacting with `arrow::Buffer` objects
from Python and assorted additions to help with testing.
Author: Wes McKinney
Closes #164 from wesm/ARROW-312 and squashes the