Version of boost::ref that supports function objects directly, along with an extensive set of test code.