Move the selected person text box up below the person picker combobox
Add state report to bottom of the component
Clean up some tricky code with some helpful utility functions

Underscore's union and difference functions are fooled by reference
inequality of two object references that are different yet refer to
objects with the same value.

Using the unionDeep and differenceDeep functions we can get around this
limitation.