INFINITY workaround for msvc
isinf/isnan for msvc
replaced error vararg macro with a vararg function, since vararg macros don't exist in standard C++.
added a simple example graph
ignore windows output files