Added nio source for lazy BitVector, and using SliceByteVector to avoid boxing