Correct defaults for suppressing the ambient tx
Letting the ambient transaction control if we enlist or not

If not the send won't enlist in ambient transactions
INeedInitialization not called early enough.

This causes transport, conventions, endpointname and endpointversion not being picked up if configured in INeedInitialization.
Fixes #2530
Merge branch 'hotfix-5.0.3'