Add VS user-specific files to .gitignore
Fix some warning and errors for MSC16
Add more VS user-specific and temporary files to .gitignore
Add one more VS temporary folder to .gitignore
Merge branch 'master' into vs2010
Work around bug in MSC16’s __VA_ARGS__ expansion

Add [DOC:1829 __VA_ARGS__ MSC16 bug] and macro ABC_1829(), respectively
documenting and working around a baffling confirmed bug in MSC16. Every
variadic macro expanding __VA_ARGS__ had to be changed to use ABC_1829().

Changes tested to also work in GCC.
Make enumeration value names SL() strings
Discard attempt to use Windows’ memory management instead of CRT’s

There will be a time for this, but not yet.
Merge branch 'master' into vs2010
Merge remote-tracking branch 'remotes/origin/master' into vs2010
Fix ill-conceived implementation of ABC_CLASS_PREVENT_COPYING for MSC16

Only declare the methods to be made private, don’t actually define them.
Merge remote-tracking branch 'remotes/origin/master' into vs2010
Merge remote-tracking branch 'remotes/origin/master' into vs2010
Move definition of abc::filedesc::smc_fdNull to .cxx file

MSC16 doesn’t like the constant’s value being specified in the .hxx file.
Undefine stdin, stdout, stderr

MS CRT defines these globals as macros, so they need to be undefined to
avoid clashing with abc::stdfile values.
Add VS2010 project and solution
Merge remote-tracking branch 'remotes/origin/master' into vs2010
Fix broken abc::char_range_::operator bool()
Replace old abc::unicode_translate_error with abc::text_encode_error

The exception type abc::unicode_translate_error was deleted a while ago,
but this instance due to conditional compilation.
Add missing const qualifier to abc::to_str_backend char{8,16,32}_t [] specializations

The specializations for char{8,16,32}_t * are const, so this change is
consistent with the intent of making string literals directly convertible
without using one of the string classes.