Raise InvalidNoteError over generic RuntimeError
Add further invalid note tests
Report and test for invalid octaves to note