Implement atan builtin
Implement atan2 builtin
Implement cos builtin for float types

The double version still uses @llvm.cos.
Implement sin builtin for float types

This double version still uses @llvm.sin.