changed all unix-only dependencies

There were several locations with unix-only dependencies. These were
causing errors when running in a windows console. Wrapped all of these
with try logic. Now it all runs in windows without any errors.
resolved runtime calculation issue and changed violation collector pattern

run time was having an issue with the resolution of the time in Windows
changed time_result logic to a better/more correct conditional structure
Actually use tox for testing.
Merge pull request #256 from asottile/actually_use_tox

Actually use tox for testing.
Add test demonstrating scheduling behaviour.
Make violation collector tests not based on test order.
Merge pull request #257 from asottile/add_test_demonstrating_behaviour

test demonstrating failed-client-avoidance scheduling
Merge pull request #245 from jareyes409/windows

 changed all unix-only dependencies
Fix flakey signal test.
Merge pull request #261 from asottile/fix_flakey_signal_test

Fix flakey signal test.
Fix timing out test.
Merge pull request #262 from asottile/fix_timing_out_test

Fix timing out test.
Rename things in test_runner_server.
Removed logging information because it was spewing unnecessary information

Fixed logging so that messages will not appear

Refixed
Merge pull request #258 from asottile/rename_things

Rename things in test_runner_server.
Add failing test of expected behaviour and passing test to ensure we don't break old behaviour
Make it work!
Merge pull request #264 from asottile/testify_240

Testify 240
Merge pull request #260 from astephen2/alexstep_INFRA-1346_bugfix

Silently disable testcase annotation when there is no available database

Testcase annotation requires information from the database.
If there is no database, simply ignore this feature.