Fix issues with multiple threads
- ifetch data was looking at its output thread ID instead of the input when rolling back an instruction
- Branch instructions don't have a destination register
- Don't trigger branch rollbacks if there is a rollback already in progress