Adding NoteEnum

Realized having a string for note a note name is troublesome, especially
if exceptions aren't handled.