Add tests for Boost.Math special functions, and fix whatever errors came up in running those tests. Add workaround for compilers that don't have a std::abs(long long).