TimeTypes #167

- Generalizes interal representation of Voice
- Adds more HasDuration instances
TimeTypes #167

- Rewrites semantics in newtype-style