Switch to using Winston for logging and begin more robust logging

There's still plenty of places we could add log calls if we wanted to
but for now this should be a good start.