Add special functions to Eigen: lgamma, erf, erfc.

Includes CUDA support and unit tests.
14 files changed