Patch against latest cvs.
- Finally isfinite and isnan is natively supported in VS2013, so I just added using std::isnan and std::isfinite
- Usage of isfinite in basic_fun.cpp is vague so it results errors when compile on VS2013. As I read the C++11 standard, the function only should be used with the floating point values. I tried to solve it by casting them into double, but better solutions welcome.
- The OpenMP version in VC2013 is still 2.5, so the unsigned can't be used as loop variables. I changed them signed ones, but I don't think it may cause a significant slowdown...
- Changed the condition (s->OStream() == os) into (&s->OStream() == &os). I am not fully sure whether it is working. Please test it.