Renamed the dist* variables to dist_* for consistency with other variable names
Corrected a design error that caused extra words to be skipped when we're
running with a range of node numbers (node_max > node_min) rather than with
just one node number.  Proper interrupt/restore of such sessions is not
implemented yet - to be committed separately.
Implemented proper interrupt/restore of sessions where we're running with a
range of node numbers rather than with just one node number
Moved the non-zero count check to inside skip_lines()
Use skip_lines() in restore_line_number()
Use "unsigned long" for line numbers
Moved the rule and word variables back to do_wordlist_crack() function scope
(rule could be used uninitialized otherwise)
Implemented --node for external modes
Dropped FLG_NODE_SUP in favor of specifying what modes --node is incompatible
with right on its line in options.c, now that it's compatible with almost all.
Implemented --node for single crack mode