There are a lot of classes using TypeSystem in some way (mostly indirectly
through CompilerType) and we can't really unittest this code at the moment without
having some kind of mock TypeSystem.
This adds a MockTypeSystem to the TestingSupport that provides a stub implementation
for all the deleted functions. Also adds a very basic CompilerTest that just uses the MockTypeSystem
as a simple TypeSystem placeholder.
I don't think this is worth a macro. If you really want to save a couple of characters you can just declare a unimplemented static member function...