Bugfix: gridseed: Implement a proper scanhash routine for GridSeeds

Previous behavior worked, but not intentionally
If the device has hashed more than max_nonce, it exits the loop, exists driver->scanhash, which then sends the next piece of work.