Allow non-standard files structures

Locales are able to specify a directory in which their test file exists.
They may also specify additional files that should be sent besides the
test file.
Replace additional fields on Locale with subclass
Merge pull request #937 from sgrif/sg-allow-non-standard-file-structures

Allow non-standard files structures for locales