Fixed BHT update error.

   - separated out BTB/BHT update
   - BHT updates counters on every branch
   - BTB update only on mispredicted and taken branches