Now clears cache for Round time/Round Shares when block is solved
Changes round shares calculation to estimate based on pool hashrate rather than round duration
Fixes a couple bugs, and improves code readability