added support for rests to the grammar
added #length and #rest? methods to Duration
Timeline now uses floating point numbers for all times, coercing types as needed
cleanup
rhythmic sequencer uses Duration/Event#length
enforce that Event.duration is an MTK::Duration, simplified implementation of Event#length & #rest?