elementary special functions
cleanup special function typechecking code
more special function tests and add mpq, mpz cast support
yet more special functions
finish special functions
add special function constants