Fixed missing spaces in test messages.
Prevent a few warnings and errors in VC++.

Problems included:
- math macro redefinitions;
- suspicious conversions from int to bool;
- extended scope of for-loop variables;
- ambiguous resolution of symbols in older Boost versions.
Disabled a few test cases when using older Boost versions.

The test cases are using features which are only available in
newer versions.
Increased tolerance for numerical errors in tests.
Updated VC++ and Dev-C++ projects.

A couple of header files were moved around, which didn't affect
the build but left a couple of dangling file references into
the projects.
Fixed order of data member initialization.
Prevent warnings about unused or uninitialized variables.
Ensure that the correct overload of fabs is used.

Older versions of gcc would pick int abs(int) instead of the
floating-point overload.
Added artifacts from QuantLibXL compilation to .gitignore.
Avoid exiting upon error.
Added namespace qualification to some math function calls.

These calls were causing compilation errors on Solaris.
Thanks to Paul Rädle for the heads-up.