Making visualizer tabbed
Fixing a bug in sync dependencies if dir is synced.
Performance optimization in multi-threaded mode: coalescing subsequent disk image constructions
Adding the configuration option for the special_stdout file
Adding strace dir to gitignore.
First version of count_all_combos which uses bit vectors.
Adding counting number of combos and adding a tuple of dependencies functionality.
Fixing a bug in dops_implied_stdout
New approach for calculating and passing stdout stuff to the checker.

Breaks backward compatibility:

1. There is no dops_implied_stdout function anymore.
2. Checkers will receive as argv[2] and argv[3] the string corresponding to stdout and stderr at that time.
3. Pseudo-diskops corresponding to stdout and stderr are produced.
4. Checker specification in the configuration file can now only contain a single executable file name. No redirections etc.
Adding the auto_run config option. Also, using appends to print to replay_output, thereby also storing any exception that might be happening.
Adding the expanded_atomicity option for generating diskops. Also, changing the way some diskops are generated:

1. During the rename or unlink calls, the truncate now happen before a link is removed.
2. For appends and truncates, the first set of zero writes are no longer generated without expanded_atomicity. With expanded_atomicity, different things are generated.
Bunch of small changes, mostly for improving performance:
1. Added dops_include()
2. Even without threads, diskops replay uses cached mode now.
3. Added _export()
4. Added micro_len()
5. The configuration file is now supplied with __file__
Converting simulate_crashes into an importable-library, and defining various sets of micro-ops and diskops that can be used when other people import libraries.
Adding the standardized specifier and error reporter
Fixing replay bug in simulate crashes and error reporter bug
Adding scratchpad directory configuration variable
Fixing an error_reporter bug, dealing with the trunc micro-op that might contain zero diskops
1. Adding the write_zero diskops back to append micro-ops by default. However, these diskops are not omitted by the omit-one heuristic in standardized specifier, since omitting them doesn't have any effect. Other such things (for appends and truncates) are also not omitted.

2. For open(O_TRUNC | O_CREAT), not producing truncate micro-ops any more if the file does not previously exist.
Some around-the-corner trimming for the scratchpad_dir option.
Some bugs in the workaround for directory symlinks