Branching unordered to create a version to use with boost 1.35
Remove a lot of the stuff that's already in boost.