add general copysign method

I noticed that 
```
int(BigInt(3) // BigInt(5))
```
doesn't work due to there being no `copysign` method for `BigInt`. 

I didn't really see a reason not to implement this for general `Real` arguments; I hope that's ok.