Fix BitVector set/clear range functions

Fix off by one errors in de.polygonal.ds.BitVector .clrRange/.setRange.
Also add new tests for setting and clearing ranges on a bitvector.
Optimize BitVector.clone

Use Vector.blit to copy the bits. This should result in a speedup on some platforms, by using smart memory copying.