Add RIFF/IFF reader/writer
IFF: Break if there's trailing data rather than assuming there's another chunk
IFF: Throw exceptions when seeking to out-of-range chunks
IFF: Add support for pad bytes at the end of uneven chunks