          logger.debug("Toggling state: (item: %s, category: %s)", item, category)
          self.state[item][category] = not self.state[item][category]
          self.set_redraw(True)
  
      def iterate_state(self, item, category):
          """ Cycle through options (6 possible or 3 currently supported) """
          logger.debug("Cycling state: (item: %s, category: %s)", item, category)
          if category == "color":
 
</s>
        logger.debug("State toggled: (item: %s, category: %s, value: %s)",
                     item, category, self.state[item][category])
          logger.debug("Toggling state: (item: %s, category: %s)", item, category)
          self.state[item][category] = not self.state[item][category]
        logger.debug("State toggled: (item: %s, category: %s, value: %s)",
                     item, category, self.state[item][category])
          self.set_redraw(True)
  
      def iterate_state(self, item, category):
          """ Cycle through options (6 possible or 3 currently supported) """
          logger.debug("Cycling state: (item: %s, category: %s)", item, category)
          if category == "color":
keep add keep keep keep keep keep keep
 Add Face Hashes to Alignments (#550)

* Convert main scripts to use face hashes

* Alignment tool: Use hashes, add logging, add face rename function

* More logging. Update Manual tool to work with hashing
tools/lib_alignments/jobs_manual.py