Working on mirroring with species data the editor->game handshaking that currently uses a microbe passed back and forth.

see #191

Assorted thoughts:
- SpeciesComponent should be split into GenomeComponent and PopulationComponent
 - since a species will eventually have many populations, all with the same genome
- a lot of the undo/redo code could be refactored to reduce code duplication
- same goes for a lot of the editor GUI code
- it would be easy to add a "Cytoplasm" organelle, which acts as a minor storage and is removed when another organelle is placed

Plans: split SpeciesComponent into GEnomeComponent and PopulationComponent, neuter GenomeComponent/System stuff, and merge this branch