added bitwise shift and rotate operations to interpreter and improved BitArray