Make exception tests work in debug mode

fixes #2452
use a more random key for encryption

fixes #2393
ensure all logger fields are static
Making sure that message with a pre-existing sagaId won't start new saga.
Fixes #2446
Adding failing acpt test for #2446

Making sure that a messages with a sagaid header won't start new sagas

Since they are targeted to a specific saga a new one should not be created
if it can't be found.

Fixes #2446

Adding test to verify that saga type should match

So that other sagas could be started
Deserializing of messages step needs to occur before callback invocation step, fixes #2451
Pulled the metamodel out
Tests no longer shortcuts
Find by entity name now works
Detecting unique attribute
Cleanup
Better filtering on saga types
Auto adding uniques based on mappings
Using metadata to find saga entity
Adding pipeline step to match messages with sagas
Obsoleting the .Instance prop
WIP
Moved the cleanup of saga headers earlier in the pipe

This avoids calling the cleanup multiple times
Storing clr-type as a property
Stop using the saga clr type property
Moved the detection of start messages to the metadata