Fix OGG speech ending prematurely if the audio file size is a multiple of the read buffer size (32786). This makes the engine correctly mark the last buffer to decode even if it has the same size as the read buffer.

The MP3 case seems similar so the fix is applied there too.
Merge pull request #98 from scottchiefbaker/release-3.3.0

Fix some compile time warnings