Smart pointer enhancements, initial commit

[SVN r12439]
Tweak comments. Include <assert.h> and <boost/current_function.hpp> only when needed.

[SVN r12446]
Mark inline to avoid warning with "require prototypes" on.

[SVN r12490]
Added tests for the new smart pointers.

[SVN r12500]
BOOST_CURRENT_FUNCTION documentation added.

[SVN r16236]
New BOOST_ASSERT, including documentation.

[SVN r16240]
Metrowerks support (Bertolt Mildner)

[SVN r16263]
Fix: Comeau with bcc32 as backend defines __BORLANDC__ as 1.

[SVN r16455]
Add /libs/lib-name to comment

[SVN r16685]
Doc link updated.

[SVN r16699]
__func__ is a predefined identifier, not a macro.

[SVN r17308]
Intel support.

[SVN r18520]
IBM C++ support added.

[SVN r18587]
-Wundef fixes.

[SVN r18788]
_MSC_VER use clarified.

[SVN r20992]
Converted to Boost Software License, Version 1.0

[SVN r24055]
taken care of BOOST_NO_STDC_NAMESPACE

[SVN r25345]
added explicit return to main

[SVN r25387]
c++boost.gif -> boost.png replacement

[SVN r25573]
Add comment explaining use of assert.h

[SVN r27473]