Fix CppUTestExt installation to include MockSupport.h and MockExpectedFunctionCall.h

Signed-off-by: Matt Keeler <mk@npulsetech.com>
Added protection against being included from a C file
Added better support for Visual C++ features
Commented out the warnings to see if they're needed
Fixed a failing test
Fixed how MSC_VER is checked to not error on gcc and clang
Regenerated Makefile.in
Merge pull request #262 from Andne/vcfixup

Visual C++ Fixup/Improvements
Merge pull request #260 from mkeeler/master

Add missing headers to cmake install
Step 6.1: Separate MockExpectedCall interface
Step 6.2: Rename MockExpectedFunctionCall.h MockExpectedCall
Step 6.3: Seperate MockActualCall interface
Step 6.4: Rename MockActualFunctionCall.h to MockActualCall.h
Step 6.5: Remove uncalled-for includes
Step 6.6: Remove redundant method in MockIgnoredExpectedCall
Step 6.7: Clean up includes and forward declarations
Step 7: Only use interfaces in MockSupport.h

...and implementation in MockSupport.cpp
Apply NVI idiom where already used - 1
Apply NVI idiom where already used - 2
Apply NVI idiom where already used - 3