P22: Adding the problem statement and names.txt data file.
P22: Have the frame work for using mmap to read the file into memory.  But, since the data would need to be copied for ease of manipulation, it'll be best to make an in-memory copy of the data.
P22: Got the program working for a first pass.  However, something is wrong and the result is invalid.
P22: Finished and verified the solution.  As with many of the problems, these are plenty of ways to break this since there is almost no error checking.
Merge branch 'problem_22'