Logging with Winston

Adds 4 log levels (trace, debug, info, error), and an option to log to console, file, both or neither.