Fix some GCC specific warnings
Merge pull request #155 from TsudaKageyu/gcc-warnings

Fix some GCC specific warnings
Fix improper file handling in Win32
Merge pull request #157 from TsudaKageyu/file-win32

Fix improper file handling in Win32
Fix an error message in Win32
Merge pull request #158 from TsudaKageyu/fix-errmsg

Fix an error message in Win32
Fix -Wcast-align violation
Merge pull request #160 from TsudaKageyu/fix-cast-align

Fix -Wcast-align violation
Fix reading corrupted ID3v2 syncdata
Merge pull request #161 from TsudaKageyu/fix-syncdata

Fix reading corrupted ID3v2 syncdata
Fix unexpected sign extension
Merge pull request #165 from TsudaKageyu/sign-ext

Fix unexpected sign extension
Refactor out some stuff to CMake tests
Improve getting file size in Win32
Merge pull request #167 from TsudaKageyu/filesize

Improve getting file size in Win32
Fix a change breaks compatibility with Win9x
Merge pull request #168 from TsudaKageyu/fix-win9x

Fix a change breaks compatibility with Win9x
Improve Unicode file name handling in Win9x
Merge pull request #169 from TsudaKageyu/win9x-unicode

Improve Unicode file name handling in Win9x
Skip unnecessary CMake tests