ABC notation parser, player, and printer (hopefully)