Add all trigonometric functions with some reservations

The domains aren't defined right now, so they have the MPFR behavior
(return NaN for undefined values, instead of throwing an error).
This will be corrected later.
Throw DomainError() in trigonometric functions when needed

Whenever a NaN is returned, a DomainError() is thrown, following
somewhat closely the Base functions behavior