Add basic implementation for ws_log()
Fix: Move logger type to source file
Fix: Interface/Impl. of ws_logger_new() to return status instead of logger object
Fix: Use early-return in ws_log()
Allow NULL as etc value
Reimplemented logger for less overhead