MULE-6800: Thread leak on Mule redeployments for embedded

_ Some changes on the log factory classes to enable better testing without involving a big refactoring. Both log factories are creating a LoggerReferenceHandler on the constructor. Wrapping that creation inside a factory method provides a way to override that on the tests. That is not the best approach, but refactoring factories and logger reference handler is out of scope.
(cherry picked from commit ceacd9c)
update version to 3.4.2-SNAPSHOT
Merge pull request #100 from mulesoft/mule-3.4.x-update-version

update version to 3.4.2-SNAPSHOT
MULE-7036: QueuedAsynchronousProcessingStrategy ignores queue store configuration
(cherry picked from commit f937f0c)
MULE-7040:Request-reply throwing ResponseTimeoutException on Mule shutdown

_ Adding AbstractAsyncRequestReplyRequester#createEventLock factory method to be able to use fake Latchs on tests.
(cherry picked from commit 742cee1)
MULE-7041: EventProcessingThread must manage exceptions thrown by implementation classes
(cherry picked from commit 990bbf3)
MULE-7042: Event correlation timeout incorrectly detected on cluster
(cherry picked from commit 9ef8e1b)
MULE-7041: EventProcessingThread must manage exceptions thrown by implementation classes

_ Fixing license header
Merging last changes form mule-3.4.x