Implement complex arithmetic

Also, copy data when converting between string and []byte
Handle shifts >= bit width of lhs operand

Enables successful execution of go/test/rotate.go