Implement turning on and off PC hardening.
Created by: silabs-oysteink
Implemented turning pc_hardening on and off by using cpuctrl.pc_hardening.
Includes the following bugfixes:
- For a pipeline flush due to CSR writes, the controller could kill the pipeline for debug or interrupts before the flush was completed.
- The id_ex_pipe.pc_next was wrong for dummy branches (should have been +0 instead of +4)
Signed-off-by: Oystein Knauserud Oystein.Knauserud@silabs.com