Test interleavings with events from other traces

This reveals that disableEventFromOtherTraceDoesNotDisableMatch is failing under normal conditions!
This uncovers that Algorithm D' is partially flawed.
Add flag to modify test expectations. To be switched when algorithm is corrected.
Test trace slice interleaving

Some tests *should* normally fail, therefor conditional test expectations
Rename DefaultParametricMonitor tests => semantic naming scheme

Deactivated non-deterministic test: multipleOpenTraces_monitorSetSizeGrowsLinearly
Test DefaultParametricMonitor with pattern ab_a
Test DefaultParametricMonitor with pattern a_ab
Test DefaultParametricMonitor with pattern a_ab with initial ab loop
Refactor to AbstractLowLevelBinding
Rename LowLevelBindings and their factories

DefaultLowLevelBinding -> ArrayBasedBinding
LinkedListLowLevelBinding -> LinkedListBinding
Update copyright header according to EPL notice standard
Rename variable
Let there be total matching semantics

Change the semantics of creation events:
Creation events are events for which the successor of the initial state is a non-initial state (including the dead state).

Change the semantics of enable sets:
The new Enable sets are enable sets calculated on an modified fsm where all initial self-looping edges are removed

Add some tests
Add some testing utils
Improve code style