Set di funzioni che permette di giocare a tris contro una "IA"

Il codice a tratti può essere non molto leggibile, sto pensando ad un modo per riuscire a renderlo più umanamente comprensibile ma per ora non ho idee utili in proposito.
Per questo motivo, ho inserito molti commenti nel tentativo di rendere il tutto un po' più comprensibile.