Support WAV chunks > Integer.MAX_INT

This pull request addresses #9, including that truncated WAV as a test file. It seems the chunk size was assumed to be less that Integer.MAX_INT, which is problematic because the size can be up to that of an unsigned integer (which is that maximum chunk size for WAV I think - I wonder what happens if the WAV is larger still?).

I added the sample3.wav and created a unit test that reproduced the error, and then tracked down enough (int) operations to make it work again. This does not mean this issue will be resolved for other format modules, although there were modifications in a few modules to account for ModuleBase.skipBytes now returning a long rather than an int.