Fix 2036

* Implements recursion detection to ```WLog``` fixing #2036
  * In case a recursion is detected, a stack trace is printed to the default error channel (```stderr```` or android log)
* Added logging defines for each log level (```WLog_ERR, WLog_DBG, ...```)
* Replaced ```fprintf(stderr``` and ```perror``` with ```WLog_ERR```
* Replaced debug logging with ```WLog_DBG```
* Added tag and log level to util functions dumping data
* Added base log tag defines (```WINPR_TAG("xxx")```)
The original formatting is better in my opinion.