go: use pools and no len(rs)

experimenting with using pools of slices: allocates a big chunk of slices in one go, sub-slice these chunks for later use.

I suppose it is kind of cheating, although the ease with which one can sub-slice and still retain most of the code logic is nice :)

-s