corretta inizializzazione seed

- aggiunto costruttore senza argomenti, serve per inizializzare il generatore di numeri casuali.
- prossimaMossa() inizializzava il seed a 0 ogni volta che veniva invocata, restituendo sempre lo stesso valore; ora numeroCasuale viene inizializzato una sola volta dal costruttore e con un seed "casuale" (currentTimeMillis())
disattivazione/attivazione input utente con giocatore automatico attivato

- aggiunti keyH, swipeHUp, etc.. per salvare gli handler creati in Game2048
- modificata initGameProperties() per aggiungere un listener su automaticPlayerProperty e gestire le scelte del giocatore
aggiunto getter per il Thread
Correzione errori e aggiunta funzionalità:

- PERIODO_MOSSE ora è "periodo", non è più una costante e ha un getter e un setter
- il thread non invoca più move() direttamente ma utilizza Platform.runLater() in modo che le modifiche della GUI vengano fatte solo dal thread di javafx
corretta generazione direzione casuale
rimossa costante PERIODO:

- costruttore modificato per aggiungere "periodo" come parametro
Introduzione PERIODO e modifiche alla gestione del GA:

- aggiunte costanti PERIODO e PERIODO_STATS per gestire l'intervallo fra le mosse
- aggiunta statsOnProperty per scegliere fra i due valori
- aggiunto "invocatore"
- la creazione dell'invocatore è ora associata a layerOnProperty e non più automaticPlayerProperty, che si occupa solo di disattivare e attivare l'input
- modificata getGriglia per prevenire problemi di accesso simultaneo alle risorse
- aggiunto isLayerOn() per rendere visibile layerOnProperty a InvocatoreGiocatore
Merge origin/master into ilmiobrancio
Merge master into ilmiobrancio
Merge pull request #12 from BOFH873/ilmiobrancio

Ilmiobrancio