First pass through PassFold

It now compiles, but it's still a mess, not -Wall warning free, and
still lots of references to labels
Second pass through PassFold: remove info manip
Third pass through PassFold: -Wall OK.