Fixing more empty list corner cases in semanalyze, interpreter, and output; when an empty list is found in a list of notes,chords,or systems, I'm representing it as a note with -1 in all of its fields to signify an empty list
Merge branch 'code' of github.com:kyzhai/SMURF into code