WIP - Implement adding dynamic facts as a side effect of the zones fact

Needs more testing.  I'm particularly interested in the behavior of
refreshing the zones model with output that removes a zone and adds a
zone.  Do the old dynamic facts resolve to nil and do the new dynamic
facts get created?