Merge pull request #37 from ejlilley/master

Alternative solution -- compare interval-pairs lexicographically, in reverse order
Fix bug in new (Ord Interval) instance

Close #32
fixes: missing a base case for modified unisons; and pattern matching on octaves/qualities the wrong way round