Fix MinGW warnings caused by the unknown MSVC pragmas
Merge branch 'awulkiew-fixes' into develop
Removed some unused typedef/variable warnings
Removed unneeded dependency from Boost.Math
Fixed unused variable and redeclaration warnings.
Fixed test to test that get_instance_name returns typeid(T).name().
Fixed mimatched new[]/delete when using auto_ptr.
Removed unused variable and strict aliasing warnings in GCC.
Fixed vector_test and cleaned up intermodule singleton code.
Add -lrt in Jamfiles to linux platforms
Workaround for error in Intel compilers, avoid the static array
Fix compilation error in Mingw, GetProcAddress does not return void*, but a pointer to function
intermodule_singleton fixes for many platforms:

- Use Boost.Container to allow debug-release mixed code (in some platforms, std:: containers' ABI changes from Debug to Release)

- By default non-Phoenix and Lazy singletons.

- Use atexit instead of the global object destructor to obtain LIFO semantics.

- Avoid testing Phoenix singletons, as in many plataforms calling atexit from atexit is not supported.
Fixes #10230: No Sleep in interprocess::winapi
Updated change log with Trac #10230