windows: Change item sort order in log viewer

Newest item is at the bottom of the list view now.
Record timestamp once per log message and pass it to the log functions
windows: Add live debug view to log viewer

Log viewer directly connects to the running Brick Daemon using a named
pipe and displays the live debug log.

Log viewer also displays the persistant Windows Event Log containing
warning and error messages.
windows: Replace USBPoller with _usb_poll_ prefix for its members

The struct was only used a namespace. There was exactly one instance
of the struct at any given time.
windows: Move MSVC specific fix to the correct file