Forwading unit modified Branch calc changed

The forwarding unit was modified so that it also forwards results for a
following sw. The branch calculation has been moved to the ID stage so
that the branch penalty when a branch was mispredicted is reduced.