Refactor, TAD logger

Quito la repeticion de la implementacion de los loggers, por una macro para cada nivel
Agrego prefijo a las funciones privadas en el TAD Log
Delego en otros TADs para el uso de IO y acceso a informacion del proceso
Uso string_from_vformat(..) para generar el mensaje del logger