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
Step 3.1.1: Rename MockExpectedFunctionCall to MockCheckedExpectedCall
Step 3.1.2: Rename CheckedMockActualFunctionCall to MockCheckedActualCall
Step 3.2.1: Move MockFunctionCallComposite to MockExpectedFunctionCall
Step 3.2.2: Rename MockFunctionCallComposite to MockExpectedCallComposite
Step 3.3: Move MockIgnoredCall to MockIgnoredExpectedCall
Step 3.4: Corrected parent class of MockExpectedCallComposite.
Merge pull request #249 from arstrube/issue214_3

Issue214 3
Step 4.1: Rename MockFunctionCall to MockExpectedCall
Step 4.2: Move MockExpectedFunctionCall to where it belongs

Also correct includes for MockActualFunctionCall.h
Step 4.3: Consistent naming in MockSupport_c, too

Also rename MockActualFunctionCall to MockActualCall.
Merge pull request #250 from arstrube/issue214_4

Issue214 4
Merge pull request #1 from cpputest/master

Rebase from main repository