Zero- and negative duration for spans #108

- Allow spans where duration <= 0
- Do not normalize spans to use positive durations
Cleaning
Replace voice/track constructors with single lens