Got rid of most of my ForEach declarations, because I just found out about
C++11's range-based for loop. I'm going to use that from now on, but keep
the ForEach in the globals header as a curiosity. But at least the reverse
version is useful, because for(:) can't go backwards.