Generalize the Schema sampling code
- Make sampling rate configurable. The default remains at 50%.
- Make sampling apply per user and not per log, i.e. either all or none of the logs of a sampled schema is logged
- Enable logging of MobileWebSearch events at a sampling rate of 0.1% to making it consistent with the sampling rate of the Desktop Search events