Initialize m_requiresFF in full ctor.

(cherry picked from commit 7a2deb7698d6fafe1512454c7325ac205ae2c5e9)
* Use proper edm::Wrapper typeid when asking fwlite::Event for branch name
  (by Chris). This fixes a bug that basically made event content and
  navigation random after one tried to enable filters.

* Cleanup surrounding code:
  - Use a map to store previous branch addresses.
  - Only do branch-name query and regex_replace for matching collections.

(cherry picked from commit 1c757b1294be53b4574c8f3c28ec3a7a394d46c7)