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.
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'