added bit-twiddling ops (and, or, complement, xor, shl, shr); also added missing modulus op