Overall it looks like the commit could be split. e.g. the first commit could be the classfactory which calls a stub `ttsengine_create()`. That would be fleshed out in a second commit. Further, the changes to `configure.ac` don't seem to be required at this point.