Make IntelDFP universal, to start windows work.

The IntelDFP library does support the MicroSoft Windows compiler,
but our 'bdldfp' and Intel wrapper code does not yet support
Windows.  This provides a starting point for us to develop this
support.
Change IntelDFP wrapper code to compile on Windows

The BDL IntelDFP wrapper code uses a series of wrappers to allow
our waf scripts to compile these files.  They previously disabled
themselves on Windows builds, but this change will enable them
to start building on Windows.
Intel wrapper should not use Unixism on Windows.

The IntelDFP wrapper code was defining certain Unix-only constructs
which shouldn't be defined on Windows systems.  This should repair
that issue.
Add windows-specific defines to wrappers.

The intel library wrappers need to specify windows specific build
flags to the underlying library.
[APPROVAL] INTERNAL undef-P7-in-bdldfp-drqs-57209949 to master

Base commit: 179bd3254d81fb5301ede8631dd56a918bf4d5f6
Move 'Decimal' & 'DecimalImpUtil' tests from main.

The 'bdldfp_decimal.t' and 'bdldfp_decimalimputil.t' test drivers
took exceedingly long to build on the Solaris platform compilers.
This was because that compiler begins to struggle with inlining
functions when the body of the function containing the inlined
calls passes beyond a certain size.  By moving each test case to
a separate function, each of which is not specified as 'inline',
we prevent this behavior.
Adjusted test-driver documentation formatting.

The test driver documentation formatting was re-flowed to reflect
the new indentation depth which resulted from the hoisting of test
cases from main.  No test driver functionality was changed.
Test case for intel 'P7', 'P16' and 'P34' symbols.

The intel code was defining these symbols in a macro, which
collides with other code, later on.  These symbols are removed
in our wrapper-header, but we should have tests that these symbols
do not come back.
Provides includes for used names.
Merge branch 'master' into decimal_test_compilation_performance_fix-drqs-57258496

Conflicts:
	groups/bdl/bdldfp/bdldfp_decimal.t.cpp
[APPROVAL] INTERNAL remove-binary-status-flag-drqs-57413426 to releases/2.22.x

Base commit: d1aee6509a629c75b02b83907507a2342b0b6853
[APPROVAL] INTERNAL add-inline-to-assign-stringref-drqs-57553745 to releases/2.22.x

Base commit: 612af51b1b00f1b2c99d3cd78251462a448db740
Remove -D__STDC_WANT_DEC_FP__ on AIX Xlc.

Stop defining the __STDC_WANT_DEC_FP__ macro on Xlc because we switched
to using inteldfp instead of the IBM C99 implementation.
Removed global rounding flag from IntelDFP.

Due to performance concerns with IntelDFP on IBM machines, the
IntelDFP library build mode has been changed to non-global rounding
flags.  Rounding flags will now be stored in temporaries (which
evaporate) on the stack of the calling context.

Conflicts:
	groups/bdl/bdl+inteldfp/package/bdl+inteldfp.opts
Merge branch 'mergebase' into windows-intel-dfp_drqs_57261082
Merge branch 'decimal_test_compilation_performance_fix-drqs-57258496' into decimal-omnibus-merge
Merge branch 'windows-intel-dfp_drqs_57261082' into decimal-omnibus-merge
Merge branch 'disable-intel-dfp-global-rounding-flags' into decimal-omnibus-merge

Conflicts:
	groups/bdl/bdl+inteldfp/package/bdl+inteldfp.opts
Removed inteldfp platform macros from opts file.

The IntelDFP library's configuration is done by the wrapper files,
not the 'opts' file -- platform constants belong in that file.
This change should fix building issues on IBM platforms, due to
multiple macro definition conflicts.
Fixed disagreement on assertion level for decimal.

The test driver expected some BSLS_ASSERT clauses to fire in
optimized build modes, which wouldn't because they had been
changed to BSLS_ASSERT, from BSLS_ASSERT_OPT.  Fixed this issue.