Added complex arithmetic contracts.

@bsoetaer 
Ok then. Was going from the example on ruby-doc.org but I see it is different behaviour when actually called. Looks fine for the matrix class but I could see it confusing people, especially when examples show otherwise.