Fix test failures after clobbering a let
make let.__get__ call __set__ if unsaved
Resolves #137, use ListTB from IPython for colored formatting.
make read fd non-blocking and check for event type when polling
Fix deadlocks when running with mysql.

ViolationStore used to connect to the database before the process is forked and executed in catbox, so connection objects got duplicated. Two process try to use the same connection to update the database and mysql client library does not like it at all.
Merge pull request #138 from dnephin/137_summary_stack_frame

Print correct frame when printing with color
add comments
Merge pull request #139 from baris/bmetin_ameliorate_violation_store

violation collector:
* make read fd non-blocking and check for event type when polling
* fix deadlocks with mysql
add an option to disable requeueing of tests
fix reporting when reruns disabled
cleanup requeueing logic
use assert_any_match_regex
Merge pull request #140 from baris/bmetin_disable_requeueing_option

add an option to disable requeueing of tests
Fix logger test when ipython is not installed.

Tests should not assume that exception_info_pretty in result objects
will be a string.
Merge pull request #142 from baris/bmetin_fix_logger_test

Fix logger test when ipython is not installed.
prepare for release. bump version to 0.3.9
add buildbot_run_id to sql_reporter plugin

Uniqueness of the buildbot_run_id is enforced by buildbot (configuration).
go back to using a constant string instead of uuid4 in test
add buildbot_run_id to test results as well.
better tests & cleanup