function/function_base.hpp, function/function_template.hpp:
  - Switch from dynamic initialization of the vtable pointer to static
    initialization (Fixes #1260)
  - Handle member pointers properly, only using mem_fn within the invoker
    to deal with all of the messy bits of calling member pointers
function_template.hpp:
  - Pass-by-reference internally, when we can. Fixes #1067
Finalizes the fix to Bug #1260, making vtable_base an actual POD type (oops)
and playing more nicely with reinterpret_cast (thanks to Brad King for the
fixes).
Fix for Borland compilers.
Merge lots of copyrights
Disable more Visual C++ warnings in Function headers. Fixes #1416
Change Boost.Function allocator behavior, from Emil Dotchevski
Add missing include for is_void
Change <functional> include so that it still works when Boost.TR1 is in the include path.
Improve documentation on the size/efficiency of boost::function objects
Attempt to work around problem with allocator casts in Boost.Function
Add forward-declaration header for Boost.Function. Fixes #1668
Improve the performance of Boost.Function's swap. Thanks to Niels Dekker for the original patch. Fixes #1910
Add Boost.Typeof support to Boost.Function. Fixes #1621
Make Boost.Function's target() operation respect the cv-qualifiers of referenced function objects. Fixes #736
Fix double-destruction problem with small function objects and swap(), and try to work around a GCC 4.2 issue. See #1910 for comments about the former problem from Niels Dekker.
Make MyLargeFunctor large.
CodeGear C++ fix, from Nicola Musatti. Fixes #2325
Fix Boost.Function thread safety issue again
Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor