more sensible time module, breakout util module, use 'pick' rather than 'choose' for timeouts
sketch work queue; begin opam build scripting