Start implementing model family.
Merge branch 'master' into modelfamily

Conflicts:
	src/main/scala/fr/iscpif/mgo/elitism/ProfileElitism.scala
	src/main/scala/fr/iscpif/mgo/package.scala
	src/main/scala/fr/iscpif/mgo/test/TestNovelty.scala
Add population and archive in mutation and crossover interfaces.
Merge branch 'master' into modelfamily
Implement model family mutation.
Refactoring and impelement further model family.
Merge branch 'modelfamily'

Conflicts:
	src/main/scala/fr/iscpif/mgo/tools/Math.scala