Implemented large CDF file support.

Should now be able to cope with CDF files >2Gb, though I haven't tested
it yet since I don't have any such files.  I've provided some additional
implementations of the Buf class which can work with multiple NIO
ByteBuffers rather than being restricted to a single one.