debug logging and other lager tweaks

Use Lager's virtual API (via parse_transform) to
replace the original `error_logger` calls.
This enabled us to have a debug logging with a more
advanced log details (module, source line, pid, ...).
We also set the lager's console output to be colorized
as well as we tweaked log backend (files, formats).
fix lazy_register_handlers message processing

...this is not {timeout, _, _} anymore since we don't
send the message asynchronously via timer from some
point at the time. (There is no reason to wait for
anything.)
TODO update