added move semantics to most structures

the csa / cst / wt / lcp / sd_vector / bit_vector_il structures should now properly support being moved instead of always being copied. 

tests pass on my machine.