Remaining todo steps
Support individual key lookup in pair dictionary
Switch entity pair service to angular service()

-- diff looks bad unless you ignore whitespace
Return pairs an entity is included in
Calculate pairs affected by entity move