Poll scheduling is complex enough that it merits its own class with direct
unit tests. Refactoring the scheduling logic into a Scheduler class and adding
tests for scheduling.
Coverage decreased (-0.1%) to 79.764% when pulling d47f7fc84f0671106bb781acf4b9e0bfc2f4d248 on mtlynch:scheduler into 2b41b2287f737acf312fd7469b14475dd8220091 on JeetShetty:master.
Poll scheduling is complex enough that it merits its own class with direct unit tests. Refactoring the scheduling logic into a Scheduler class and adding tests for scheduling.
Fixes #134