Added boost/range.hpp where necessary (often replaces /functions and /metafunctions) Some stylistic changes