mergekeys: Store lists of key fields and to-merge fields from the left and   right files in separate arrays.  This paves the way for removing the   assumption that all key fields occur before all of the to-merge fields.
mergekeys: Store lists of key fields and to-merge fields from the left and
  right files in separate arrays.  This paves the way for removing the
  assumption that all key fields occur before all of the to-merge fields.

src/mergekeys/mergekeys.c:
  * globals: Replace "keyfields" and "mergefields" arrays with left- and
      right-specific counterparts.
  * extract_and_print_fields(): New - isolates the extraction and printing of
      lists of fields from input lines.
  * mergkeys(), join_lines(), compare_keys(): Handle new global arrays; use
      extract_and_print_fields to produce output.
  * classify_fields(): populate new global arrays.


git-svn-id: 036a1c5f902f528d79fbac72fb947c91fe594755@301 9f305d85-0c50-0410-b3e0-65f4174694de

dbushong/crush-tools,dbushong/crush-tools,dbushong/crush-tools,dbushong/crush-tools