issue#12: Retrieve time spent waiting on a monitor: refactoring
* current transformation logic was moved to separate package
* TyrionTransformer was introduces as entry point to the transformation module
* Draft of unit tests of transformation module was introduced which tests current logic
issue#12: Retrieve time spent waiting on a monitor: extend instrumentation by adding call to #enteringCriticalSection() before every "monitorenter" instruction
issue#12: Retrieve time spent waiting on a monitor: model was extended by adding CriticalSectionEntering event which is now risen on #enteringCriticalSection()