Uvm declare p_sequencer

On one hand, using a virtual sequencer to just hold config information (like sequencer handles) seems like buying a car and only using the glove box.

On the other hand, passing a virtual sequencer handle through the start() method avoids having to pass configuration information (like sequencer handles) through another approach, such as uvm_config_db or a user-defined init_start() method.