Force PredicateBase to pass value by reference to VOODOO_TO_STRING

VOODOO_TO_STRING is translated to CxxTest::traits(x).asString().
Without forcing reference using std::ref, gcc uses CxxTest::traits< T >
instead of CxxTest::traits< T & >.
When using movable only types like std::unique_ptr, this causes a
compilation error.
Removed buggy MoveValue expectation and added MoveValueConstructor and MoveValueAssignment
mend
Fix a possible memory corruption in Klass

This commit fixes a bug in Klass which lead to memory corruption.
The bug was that Klass::__voodooInstanceName was not initialized in
constructor. This lead to memory corruption, for example, in voodooVoidCall
in growingString.append( __voodooInstanceName ).
Merge pull request #5 from ronniel1/PredicateBase_by_value

Force PredicateBase to pass value by reference to VOODOO_TO_STRING
Creating directories for report and cache files
Merge pull request #6 from ronniel1/fix_MoveValue

Removed buggy MoveValue expectation and added MoveValueConstructor and M...
Merge pull request #7 from rafi-stratoscale/rafi/fix_uninitialized_members_in_Klass

Fix a possible memory corruption in Klass