Don't need to redefine these for newer versions of MSVC
Remove the unused class static members and methods from the GeoPatchJobs, they were legacy and just for development, probably unsafe for use in production anyway.
Add a safety check for receiving a patch job result.
More pointer safety tests.
Change the default behaviour to have a safe fall-through so that in release builds where the assert is omitted we still get sane default values out.
Safety check a pointer.
Add profiling to StarSystem, not sure why it wasn't done before since it's so expensive.
docs: link from SystemPath.faction to the Faction docs
Undo paranoia check.
use assert checks on terrain jobs instead of silently ignoring nulls
fix MSVC version test in src/utils.h

"_MSC_VER < 1800" passes on Linux/gcc, because gcc evaluates undefined
symbols as zero, so the version check needs to test defined(_MSC_VER)
too.
Merge branch 'msvc_2013_changes'
Re-attribute authorship, original author just copy-pasted our copyright instead of using their own.
Still GPL3 so no significant change just the one correction.
note Meteoric Games copyright