WL-1026 : A msg is public if it is public or its site is

Announcements made on a .anon site should be public by default.

The code uses reverse logic : a msg is not public iff it is not in a public site and it is not public itself.

This commit is twinned with that in the WL-1026 branch in wl-announcements.
You don't need to use the static cover and should use m_userDirectoryService instance instead.