Made VariantFactory a replacement for ChessVariantManager