Update quickadd section of README
Clean up quick add rule code a little for testability
equals/hashcode for QuickAdd and LanguageQualityIssue

    Add ObjectUtils.safeEquals() to help
Unittest for quickadd rules parsing
Fix things flagged by FindBugs, plus compile warnings

    A number of these are switching to use safeEquals()
Fix OC-16: removing an LQI didn't update the segment view

    This happened due to an exception in the event handler before the
    segment table could be updated, caused by missing (null) provenance
    details.
Unittests for OC-16
OC-19: LQE pane popup menu didn't appear on Windows

    Fix from Yves Savourel.
Data model refactoring

    This refactors the Okapi TextContainer logic behind a Variant
    interface, as a scaffold for future XLIFF2 work (or tag UI work).

    Much of the logic in SegmentTextCell.SegmentFilter has been pushed
    down into the variant, since it relies on internal tag
    representations.
OC-3 - Code rendering in the data pane

    Based on the data model refactoring in the previous commit.
Replace use of LinkedList with ArrayList in SegmentTableModel
Refactor config file loading

    Replaces various dependencies on user.home with a Configs class to
    act as an intermediary.
Factor out provenance config
OC-16 - Fix a second case of this problem

    The same crash could occur if you modified a single segment twice.

    This also removes a redundant call to SegmentController
    .notifyModifiedLQI().
Fix table sorting regression caused by SegmentVariant work
OC-22 - Initial implementation

    This adds a Segment menu which contains the same items as the
    context menus for segment and LQI manipulation.
OC-22 - Refactoring to use guava EventBus

    This pulls the new (in OC-22) Segment menu out into its own
    class and uses an EventBus to bind things together.  This will
    help reduce some of the dependencies in the UI components.
OC-22 Additional eventbus migration
OC-22: Additional EventBus migration, and fix a bug with reset target
Restore row selection after a target edit has been committed