Avoid unnecessary endpoint creation for endpoints without transforms

MuleClient is updated to check for an empty list of Transformers as well
as a null list. This avoids the (leaky) endpoint creation when using the
clients sendDirect methods.
Add test for endpoint leak.
MULE-7097: Provide a way to specify valid cipher specs for SSL on transports that support the protocol

Added a configuration file for custom cipher suites and protocols.
When testing application deploying, need to access mule context and lifecycle manager to determine the status of an application.
When using mock application, this requires to mock both objects and map the phase to an application status (like in the agent and plugins).
To simplify this and avoid code duplication, it would be better to have an application status.
Renaming application status
MULE-7191: init transient fields if necessary to support objenesis based serialization methods
Fixing flaky datetime tests
MULE-7149 - rollback change in order to prevent affecting backward compatibility - this issues cannot be fixed in 3.x
MULE-7192: CollectionSplitter uses wrong type of List
MULE-6926: Fix flaky tests

Ignored some flaky tests from recent builds
MULE-7097: Provide a way to specify valid cipher specs for SSL on transports that support the protocol

Changes after code review
MULE-7103: Add support for specifying as a system property, FIPS compliant security model

Added a new tls config file for FIPS, and a system property that defines which configuration file should be used
MULE-7103: Add support for specifying as a system property, FIPS compliant security model

Improved comment in wrapper.conf