Further tuned performance and added a static (lazy) version of iterate which
does not support dynmaic scheduling.  In addition I added extra unit tests to
evalaute each of the versions.