Classes for representing and applying rules, as well as a class for reading XML input files to be parsed.

TODO: MorphReader should probably be moved to a separated package, if more input methods emerge.