New Configuration and scheduling algorithm classes.

The Configuration class is responsible for parsing the input
configuration file and extracting useful data from it.

Initial skeleton classes for the scheduling algorithms have also been
included.