Add offset method to interval
Start handling note addition.  Still not working with semitones
Implement chromatic_index for note
Handle specific interval addition
Handle nil octave completely gracefully