Added SampleListener

A SampleListener is notified, when a sample starts or stops playing or
is sheduled for playback. KeyButtons create sample listeners to change
their color depending on the state of their sample.