remove null checks before free() calls
(cherry picked from commit 2b6c1e7d9bcffab83f21d93cf5959cf951de0d01)
WildMidi_Shutdown: set first_handle to NULL after all handles are freed.
(cherry picked from commit 5f63effb723793cd875262203e4e8dff654904cd)
WildMidi_Shutdown: WildMidi_Close already frees and rotates the handles list, so do not free and null them a second time.
replaced all printf or fprintf calls in library with either WM_ERROR or WM_ERROR_NEW
minor tidy-up in GetOutput()
refuse loading suspiciouly long files (backport WM_ERR_LONGFIL from 0.4.x)
Fix the roundtempo option which had been broken since its invention
in 0.2.3.5 (WM_MO_ROUNDTEMPO: was 0xA000 instead of 0x2000.) Fix the
invalid option checking in WildMidi_Init().
document corrections, remove empty TechDoc.odt