This will allow pattern matching and seems to
be more use-able.
Tests are defined to ensure the u8 serialization still
corresponds to expected midi values
This should be much more human readable,
rather than relying on knowing the midi codes.
It should be represented the same way anyway,
and also works with sharps/flats