Make sure we return relevant info when no matching names are found on 'filter'
Fix weak refs

Remove weak refs on children (they were causing random disappearances).
Instead use weak ref on the Gedcom object, now passed in instead of its
dictionary (because we can't use a weak ref on a dictionary).
Clean up tabs