Fixed odd bug in tournament update function

The tournament's updatePredictor was being called for more than just
the conditional branches, while the shouldBranch is only called on
conditional branches.

Changed the updatePredictor to only be called on conditional branches.
Also stored prediction information for reuse in updatePredictor