Revert "Merge pull request #316 from kubark42/uavobrowser_update_fix"

Right now we have two bugs (#745 and #769) that seem to arise from #316.  Unfortunately the proposed fix #770 results in segfaults and does not fix the issue.

Because having a browser to inspect objects and debug peoples setups is so important, this reverts the PR that introduced these bugs. Full disclaimer - 316 brought some efficiency improves to the browser so we'll lose those temporarily.

Once the benefits of 316 have been achieved without the unwanted side effects it should be remerged.  Also if a robust fix to #745 and #769 is available this should not be merged.  However, I don't think we should let the browser stay in a state where it stops showing updates (especially for the default user configuration most people will have).

Fixes #745 
Fixes #769 
Fixes #799