Change NLogLog to use wrapper type on all log calls to maintain call stack

Hey, I noticed that when using NLog the callstack layout renderer was not displaying the correct information. This is because the NLogLog wrapper must use the .Log(Type wrapperType...) to let NLog know that it is just a wrapper. I changed the NLogLog class to pass in the wrapperType to fix it.

Thanks,
Alden
If you fix that up, I'd be happy to pull this in.