Added semitone constructor for interval