opl voice allocation fix

opl voice allocation fix when there are no free voices
Merge pull request #468 from khokh2001/opl-fix4

Fix voice allocation when there are no more free voices. This fixes a
long-standing (but minor) discrepancy between the OPL code and the DMX 
library that was marked in the code with a TODO.