Twisted 12.3.0 Unicode domain -> ASCII workaround must happen before initializing base class

This is a fix on top of the patch in #27 and also addresses #25. The original patch in #27 didn't work for me, as the check for Unicode happens too late, after the basse class has already been initialized.