win32: Some initial fixes to make a few files compile
Move GCC specific things into #ifdef:ery
Rework atomic implementation

Use atomic_t instead of a naked int
win32: Fix atomics
win32: Build fixes
Convert 'inline' to '__inline'
event: Don't have zero sized array in event_t

MSVC can't handle embedding event_t in other structs when
it ends with a zero sized array
prop: Use portable variadic macros
Portable designated initializer
isolang: Remove unused include
Use ##__VA_ARGS__ for variadic macros
win32: Fix atomic_dec
win32: Wrap snprintf() and make __builtin_constant_p a dummy
queue.h: Don't use typeof() in queue.h
Remove unused htsbuf_dump_raw_stderr()
Various MSVC fixes
Remove ranges from switch/case statements
Remove unnecessary include of unistd.h
Replace off_t with int64_t
compiler.h: Make sure we're included at most once