Enable C++11 support

This set of patches makes it possible to compile cpputest with C++11 support. That also means we should use override and final keywords on functions which should override stuff. That will keep us from breakages as the recent breakage of IGNORE_TEST counting.