Minimize Boost dependencies

* Use standard library components where available