Split rules parsing out into a separate class
Start consolidating some rule data inside RuleConfiguration
Additional refactoring of state qualifier-based rules
XLIFFParser now converts state-qualifier values to StateQualifer objects
Share flag data between cells

    Converts ITSMetadata to an abstract class which holds a reference
    to a DataCategoryFlag. This allows flag instances to be reusable,
    which will simplify updates to flag appearance in the future.
Cheesy rules table UI
Factor our rendering for DataCategoryFlag
RuleConfiguration.getRules() now returns a List

    Also, table cells are sized slightly better.
Merge rules table into FilterView

    In-progress commit; this breaks some things because the checkboxes
    are currently removed.
Rules table now uses check boxes for enabled/disabled state
Combine rule filtering flags to an enum
Fix listener notification when toggling rules from the table
Fix a crash that occurs when modifying metadata

    The crash occurred when modifying an existing piece of ITS metadata
    caused it to match a new rule.  A null object would be passed to
    ITSMetadataRenderer.getTableCellRenderer() during the update.
Fix bug: rules that have no matchers were matching everything

    This needs to additionally be fixed in the config parser, which
    should discard such rules.
RulesParser will now warn and ignore rules that have no matchers.

    Also adds equals() and hashCode() for Rule and RuleMatcher,
    plus some tests.
Slight UI improvements to rules table
Add state qualifier table

    This refactors the existing rule code and reuses it for state-quals.
    It also changes the rendering logic: segments are displayed only if
    they match both state-qualifier AND filter rule criteria.
Fix a crash when IntegerRenderer is passed a null value
UI tweaks to rules window
Additional UI fixes to rules window

    - Use cell renderer centering to fix various cases where checkboxes
      appeared in the wrong place
    - Use a dummy scrollpane instead of a border for state-qualifier
      table to fix a mystifying case where clicking a checkbox clipped
      the border
    - Add OTable, which is a JTable subclass that hides the
      cell-selection highlight (this may be a Mac only issue)