Faster Weave() algorithm + evolving sieve round limit timer

Not sure how this got onto the bitcoin github and I'm not sure how to delete this... sorry!