1. Added Sequential Rat mode. Boolean seqRat in shared.conf. Has to be run with sequential binaries (.base). Creates a checkpoint at a L2 miss, runs in RAT mode and after 500 cycles it gets back to normal execution mode (by resuming the 'father' thread).
2. Added support for multiple clones. Boolean cloneMostSpec in shared.conf. If set to true only the most spec thread can create a clone for itself, otherwise any thread can create a clone of itself. The clone threads are always the most speculative ones as they are created 'by' the more speculative one containing, though, their own state.
3. When spawning a new thread you decide what to do to the clones according to the selectiveKill boolean in shared.conf. If true you kill the cloned when the system is overloaded. Otherwise, you only kill when the more speculative thread spawns a new instruction.
4. Corrected the counting of RAT threads, due to propagatingRatMode.
5. Several minor changes.