Changed MultiTrackMMLPlayer to be an abstract class

This is for consistency in design with MMLPlayer/ABCPlayer which require
a derived class to override the PlayNote(Note, int) method.