Changes from using loop index to instead use currency code
Changes current round status to Idle if there is 0 hashrate
Fixes block.timestamp property
If a cached value for round start was not found then use the most recent block, if there is one
Minor cleanups in JS