Add file for challenge 04
Split some functions to improve readability.

Change one-item maps into length-2 vectors.

Use slurp instead of with-open.
Reduce running time for best-xor-in-file from 90s to 30s (on my machine) by changing special-ascii-codes to a set instead of a vector.