added NoteName enum and NoteNameIterator. An infinite iterator that allows to iterate over note names
so we can emulate human way of singing notes in a cyclic way,
which is different from iterating over plain natural numbers. (counting)