fix Ops.SINH function
add optimised swapCount using bitwise tricks
BitSet optimisation and test for swapCount on large indexes
doc clarifications
extra swapCount test