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.