UVM - is it necessary to divide monitor into proxy monitor class and a BFM class

We updated the Cookbook to encourage this new “split transactor” approach to facilitate the eventual migration to emulation, where this split is required to maximize performance. It is consistent with the UVM Framework and with Questa VIP components as well.