huge reachitecture with genome and population classes
changed types to cross platform
dunno why merge, huh