Added interfaces and enums

Added the Individual and Population interfaces and the
Mutation/Crossover method enums.