Implemented main genetic algorithm

- Added implementation for PrimordialSoup (the GA)
- Put interfaces behind crossover and mutation algorithms for ease of
use.
- Buffed up the command line a bit