Added some notes on the BaseComposer. I'm not sure that we really want
to assert types. I think that's just going to add more complexity.
Created a pattern interval generator. This allows a supplied pattern
to be repeated indefinitely, in measure-intervals.