Allow custom levels to be set when using winston

Usage:
log.winston( winston, { level:'silly' , levels: { silly: 0, info: 1, error: 2} } )

Since the method originally ignored any custom levels sent when initialising the logger, this does too but this PR allows you to set custom levels when the winston method is called.