Repeating, logging and analyzing simulations multiple times

- added join method which forces TraceFileStatisticAnalyzer to wait for Simulation threads to finish
- added a for loop which repeats the whole process i times
- checkForMissedDeadline method in Simulation.java used for-each instead of iterator based loop to remove instances from readyQ - fixed that