Refactored Note object to allow arbitrary fields to be set to null.
This enables the required functionality of controlling a tracks volume without triggering new notes
SoundSystem now understands notes with only control values in them.