Use std::vector instead of C99 variable length arrays because of Visual C++.
Addresses Issue #420
Add shims so Windows Visual C++ can use C99's isnan() and isinf().
Merge pull request #429 from caldwell/linedash-visual-c

Fix compile error with Visual C++