Faction option now a feature of SetItemListFragment, Fixes #43

Also creates DataFragment interface, for simplifying the process of
notifying fragments when the universe has changed out from under them