Annotated Duke

Also included the GPars library. The original parallelization with
threads done by the authors had a data race with the fields searching
and comparing. The original implementation was indiscriminately doing +=
on them. When run in parallel this is a real data race.

See #2 and #8.