Add file logging using winston.

Do not make it public yet, we need to fix log rotation first.
Could we depend on arithmetic operations (multiple the milliseconds time with 10^6 and add the nanoseconds) only? JS is such a mess when it comes to dealing with string concat with numbers. It's likely that we will end up messing with a corner case bug.