Do list updates based on broadcasts

Now everytime a WriteDetailsTask finished it sends a broadcast which is
received by IGF. If the IGF currently shows the users list and has the
same ListType as returned by the broadcast callback it will update the
list.
This way we're only updating lists if necessary.