Refactoring + flush pipeline if loading from memory into PC
Factor out pipeline flush so pipeline always gets flushed if PC modified by an instruction