Modified 'report', 'warn', and 'remark' functions so anything they print is also logged to NLog.
Modified 'choose' so it uses Choice<_,_> instead of raising an exception.