Merge CMake CompileTest from the release branch
Merge cmake files release -> trunk.
Fix the prototype of stlport.init to match docs.

Fixes #2976.
Merge of cmakefiles *from* (that's right, *FROM* :/ ) release branch.
get mpi cmake tests working on trunk
MSVC 10 autodetection.

Closes #3069.
Implement warnings control for sun.

Patch from John W. Bito.
Closes #2966.
Catch more macros.

Patch from John W. Bito
Properly tag libraries with QCC toolset.

Fixes #2191.
Generate import libs on cygwin, and fix naming to match conventions.

Patch from Ronald Landheer-Cieslak.
On Cygwin, install DLLs to $(prefix)/bin.
Make address-model take effect even if architecture is not specified.

It seems more ultimately helpful to directly translate address-model
to -m32/-m64 on gcc, since that option works fine even if -march is
not specified.
Mention address-model in the 'Invocation' section
Add new 'convert' main target
Fix typo in example usage
Clarify that Boost.Jam is low-level engine for Boost.Build.

This includes big warning that Boost.Build docs are better
be read, explanation that Boost.Jam is not meant as classic Jam
replacement, and removal of Jam-as-standalone-build-system
features.
Add warning to "Using BJam" section.

This is apparently the first hit for "bjam" search in google,
and we want to redirect users to Boost.Build docs.
Add missing semicolon
CMake: BOOST_PLATFORM fix, from Zach Laine
Make common.format-name don't check target type.

The use in Jamroot calls it only for library targets,
and other projects might want to call the function for
other target types.