More info for log messages

Added file name, line number, thread id (NOT platform independent), and current time to log messages.  
version (Windows) {
  import core.sys.windows.windows;
}

Looks like you did this for `GetCurrentThreadId`. You should not do this for two reasons:
1. This driver is single threaded
2. This is not portable. See `std.concurrency` for a better option. That said, let's not log this until if/when we actually support concurrency in the driver.