Refactoring of OOPEmulator
Changed the interface of the OOPEmulator to operate on a per-type basis
Created OOPEmulatorDecoratorBase
Tests for the OOPEmulatorInvoker
OOPEmulator tests refactoring to suit the new architecture
Added possibility to format a sequence of statements at once