added play and record i/o, added buffer helpers

Implemented I/O objects for performing reading and writing of data to
low-latency threads. The play and record objects read and write from static
buffers, allowing data to be spooled without delaying low-latency threads.
Added buffer helpers allow for performing manipulations on large data buffers
of doubles.