Reduced the number of template instantiations

[SVN r46632]
Save about 3000 out of 28000 template instantiations in example/systems.cpp by replacing is_base_and_derived with integral constant members and inlining base_unit_converter_is_undefined

[SVN r46673]
Inline do_call_base_unit_converter_impl and make it always go to the same implementation so that I don't need base_unit_converter::is_defined.  Altogether this saves 1000 template instantiations out of 25000 for systems.cpp

[SVN r46674]
Make the fail_add_assign and fail_sub_assign tests pass on sun

[SVN r46801]
Disable warnings=all so that the gcc stdcxx tests might pass

[SVN r46803]
Make the fail add and subtract tests pass on sun

[SVN r46804]
Resolve sun problems with dimensionless units

[SVN r46819]
Move checking to destructors on sun so that it won't get ignored

[SVN r46820]
Fixed bug in lambda.hpp, don't know how this managed to compile elsewhere

[SVN r46826]
Added a couple of comments describing the sun workarounds

[SVN r46827]
Attempt to solve pathscale failures

[SVN r46828]
First move towards Borland support

[SVN r46829]
Allow quantities to be constructed from the literal 0

[SVN r46832]
Cleaned up Jamfiles

[SVN r46936]
Pathscale fixes -- round 2

[SVN r47024]
Borland fixes, try 2 for static_rational

[SVN r47025]
Try to isolate the sun 5.7 and 5.8 failures

[SVN r47026]
Try to fix the stdcxx problems with abi::__cxa_demangle

[SVN r47027]
Fix more pathscale problems with one()

[SVN r47058]
Add default constructors to one and no to prevent warnings

[SVN r47064]