IMap Class with tests

IMap class: A set of IndependenceAssertion objects
IndependenceAssertion Class: Three atributes: event1 independent of event2 given event3
Test includes a custom assertion class containing 2 functions assertIndependenceAssertionEqual and assertImapEqual