Notes on the program: Still a little sketchy (will break in case of hash collisions), but this is a version that doesn't need much explanation.

The decision to break work down further (to not just do a map with each cilk_for getting its own process) is to get students used to this "cilk_for across processes, for loop within per process" pattern. Will revise before tomorrow, wanted to check in before heading home.
Merge branch 'master' of https://github.com/UOregonParallel/CourseMaterials