split IGene into IGene and ISexGene

because not all genes support cross()
MAVEN is used for management

use `mvn eclipse:eclipse` to generate an eclipse project on your local machine.
no longer do we need to share .jars over git!