simplify CSR decoding code
Don't pollute BTB with PC+4 target predictions
Merge remote-tracking branch 'origin/master' into ss-frontend

Also fixed bridx logic and zero-width wire logic.

Conflicts:
	src/main/scala/btb.scala
Fixed btb/icache bugs regarding resp mask, fw==1