Refactor source code organisation.

In passing, fix a bug in the previous commit where left-over code would
cancel the whole new parsing code for advanced source fields options.
Get rid of our own implementation of alexandria:read-file-into-string.
Implement the source date format option.