Better thread model

Closes #1 

This PR will remain open as long as the benchmarks in `tests\bench.rs` won't execute in a *reasonable* time.