Use buffered channels for next time send

This allows sending to still be async, but won't drop times if nobody is
ready to receive, like the switch statement!
Merge pull request #77 from goinstant/jbowes/next-time-tests

Use buffered channels for next time send