Threads and collections

Some more breakages and deprecations.

- spawn -> Thread::spawn
- some collections now live in collect-rs
- Regex is transitioning to crates.io
- some tasks can use bare functions instead of closures (cleaner code and no issues returning closures)
*nit*: I haven't seen this kind of formatting before in Rust code. Should we remove the extra spaces?