Fix #1 by implementing support for data files.

The Exercise XML schema now allows <data_file> entries which contain a
file name (without directories). That filename is contained in the
exercise directory. The functions addExercise and updateExercise now
take an (optional) *files* parameter, containing a list of
(filename,data) tuples for new files.