Added BaseClassInserter

this is a CSharpSyntaxRewriter that takes a template class and a base
class.  It then rewrites the template class to have a base of what was
passed it it.
Updated BaseClassInserter

Changed name to FurnaceTypeWriter.
FurnaceTypeWriter now also updated the types name
Some house keeping
More house keeping