added Nes (non-empty sequence), a simple DSL for durations, and some more utility extension methods