Disable precise timing; make timing more deterministic.
Add flags for playback/recording from the start.
Fix some warnings.
Start making valgrind happy.
Continue to placate valgrind.
bzero -> memset
Unbreak configure.
Turn on line buffering for output always.
Increase cache sizes.
(Semi-)deterministic emulation!

Get rid of the timing thread in favor of doing everything in one
thread; advancing the microsecond counter after some number of
cycles.
Remove unused cruft.
Remove trailing whitespace.
Remove TriggerInterrupt calls.
Handle SDL events in the processor thread.

And with this, recording and playback work perfectly!