Refactored challenge 3 code so it's more generally useful.
Added a function for scoring by English letter frequency; for this
example, it does poorly compared to my naiive scoring, but it might be
useful in Challenge 4.
Set 1, Challenge 4 - Find an XOR-encrypted string in a data stream.