scanner: much improved debounce algorithm
assigner: Use oldest voice instead of lowest free when assigning (patch from Ricard Wanderlof <ricard2013@butoba.net>)
assigner: a full assigner reset (eg: switching unison on then off) resets to voice #0