Reinstating all weaves

Weave functionality has now been reinstated everywhere (I think…) I had
it, and in one other place I missed. The code implements “one time
only” weave testing on initialisation to avoid the repeated spewing of
warnings Jordan and Sai reported.

The odd 32-bit Windows compatibility issue remains, but now it will
just trip the initialisation flags and still run fine.

Enjoy your accelerated code!
Merge branch 'acceleration'