Began implementing multithreading options. As of now I'm not aiming to implement migration (possibly later), the multithreading is mainly convenient for controlling the algorithm at runtime. One thread will accept terminal comments, the other will run the genetic algorithm and receive commands from the parent.