The input handler now implementes IEnumerable
TestRunner now calls ExecutionManager to do a test run
Created test queue interface and stub implementation to be used for for holding tests
Temporarily moved EvaluateResults call to TestExecutor. These will be moved or TestExecutor will be refactored later
Removed outdated documentation and updated interface and classes to use queues
Added a flag indicating that no more tests will be queued. Also implemented thread-safety, and blocking in enqueue,dequeue, and peak
New design test run impementation

Moved some of the logic from TestRunner into new class ExecutionManager,
which spawns threads and creates queues for transmitting tests through
input, execution and output
Fixed a bug where the system would deadlock if the queue capacity was too small, as input and output was done by the same thread

Divided input/output into two threads to avoid the problem.
Also temporarily disabled comment handling, which will be reworked later
Made an SQLResult class responsible for holding and comparing results from queries.

Also refactored SQLTestCase to better support statements and better
logging
Added input stub function for reading tests for the first time
The framework now supports running only new tests
Location to store internal data can now be set from user code by calling TestRunner