Issue #209 : code refactoring to be more readable
Issue #560 : add a repeatRate property
Issue #560 : fix the esmPeriod property
Issue #560 : remove repeatPeriod
Issue #560 : add startDate and endDate to experiment definition and add unit tests.
Issue #209 : add two categories