Keep last instrument event in channel data

The last instrument event, even if invalid, is used in FT2 event reading to
set the previous instrument in delayed note retriggering.

Signed-off-by: Claudio Matsuoka <cmatsuoka@gmail.com>
Minor refactoring in event reading

Signed-off-by: Claudio Matsuoka <cmatsuoka@gmail.com>