Added interfaces and enums

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

Remove public keyword from Population interface
Updates for Code Review 01 comments

Population interface: Add preconditions and throws into Javadoc; correct
method names.