Step 2.2: Move empty constructor/destructor definitions to header

Enhance simplicity - one can know that they are empty just by
looking at the header.
Step 2.3: Move non-interface operations to MockExpectedFunctionCall
Step 2.4: Move non-interface operations to CheckedMockActualFunctionCall
Step 2.5: Un-inline constructor / destructors
Merge pull request #248 from arstrube/issue214_2

Issue214 2