syslog-ng.h: added windows.h inclusion

This patch adds the inclusion of the Win32 windows.h header into syslog-ng.h
through a compat/win32.h wrapper. It uses the WIN32_LEAN_AND_MEAN
macro to minimize the global namespace pollution.

Signed-off-by: Balazs Scheidler <bazsi@balabit.hu>
compat: added a number of time related function implementations for platforms that lack them

These functions are implemented:
  - clock_gettime() - based on gettimeofday, potentially platform independent
  - localtime_r()   - based on localtime(), potentially platform independent
  - strptime()      - implementation from NetBSD, potentially platform independent
  - nanosleep()     - Win32 specific
  - sleep()         - Win32 specific

Signed-off-by: Viktor Juhasz <jviktor@balabit.hu>
Signed-off-by: Balazs Scheidler <bazsi@balabit.hu>
compat: add win32 specific fsync implementation
compat: add win32 mmap() implementation
compat: add win32 specific getpid() implementation
compat: add win32 support to socket

This patch adds Win32 support to the socket compat module.

Signed-off-by: Viktor Juhasz <jviktor@balabit.hu>
Signed-off-by: Balazs Scheidler <bazsi@balabit.hu>
compat: add win32 specific iov implementation
compat: add win32 support in string.h
compat: add win32 iv_fd implementation
compat: add win32 implementation for syslog() constants
gsocket: add win32 support

This patch add a g_socket_global_init()/deinit() functions that allows
explicit initialization of socket related code. It is used to
initialize winsock2 on Windows.

Signed-off-by: Balazs Scheidler <bazsi@balabit.hu>
get_processor_count: add win32 port
WIP: eventlog-tags
WIP: g_socket_get_error() on win32
reloc: add win32 support

Signed-off-by: Balazs Scheidler <bazsi@balabit.hu>
hostname: add win32 implementation

This patch adds an implementation for supporting local hostname querying
on Windows platforms.

Signed-off-by: Balazs Scheidler <bazsi@balabit.hu>
testutils: implement basename on windows (PE Only)

Signed-off-by: Juhasz Viktor <jviktor@balabit.hu>
control: add win32 implementation for control channel

Signed-off-by: Viktor Juhasz <jviktor@balabit.hu>
Signed-off-by: Balazs Scheidler <bazsi@balabit.hu>
mainloop: port signal handling to Win32

This patch compiles out UNIX signal handling and adds Win32 handlers
for SIGTERM and SIGINT for console operation.

Signed-off-by: Balazs Scheidler <bazsi@balabit.hu>
LogTransportSocket: port socket specific transport classes to win32