gridseed: Reduce traffic sending work to GridSeed devices

Only send new work to a device when:
There is new work available
Or there is an error reading from the device
Or enough time has passed to scan a full nonce range
Merge pull request #493 from nwoolls/feature/gridseed-work-traffic

gridseed: Reduce traffic sending work to GridSeed devices