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.
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!