Add iterator & range adaptors
Add feature tests
Add support for cross compilation
Clean up build system
Remove multithreading primitives