added FactorialDiff
added Factorial and tests
corrections to factorialdiff
correct name of factorialdivide
more fixes to factorialdivide
changed msvc build flags