Base rewrite

Add a default implementation of the phases to a new SimpleGA class. ListGA, NetGA, and BStringGA all differ to this implementation.