Updated documentation.

[SVN r84362]
Removed inner template name in test and documentation.

[SVN r84422]
Updated template parameter names to start with BOOST_TTI.

[SVN r84526]
If the enclosing class is not a class, returns false rather than give a compiler error for member data.
Cleaner implementation code avoiding use of internal statsic constant.
Updated to clearer code.
Added include.
Simplifying code.
Remove unused tests.
Fix for VC++ 10 and lower when enclosing type is not a class.
Fix to work when enclosing type is a non-class.
Updated tests for enclosing type which is not a class.
Cleaner and safer testing for enclosed type as a class.
Check for enclosing class being a non-class type.
Passing a non-class as the enclosing type does not produce an error but chooses the marker type.
Updated documentation for enclosing type.
Updates for the Sun compiler
Added more compiler versions which have passed tests for TTI.
Removed workaround for Sun compiler as it does not fix the problem with the compiler and template introspection.
Added exclusion for gcc-4.1.2 and documentation about testing gcc-4.1.2.