Enable loading audio when opening video by default

Main reason not to do this was that loading audio blocked the UI, which
has now been fixed, and having to separately load audio confuses
beginners.
Handle ftruncate failures
Fix a bunch of warnings when building with gcc on linux
Return zero bytes when MatroskaFile asks for data past the end of the file
Update ffms2
Don't limit CodecPrivate to 256KB