Improve Agent debugging

* Set :proc_lib initial call to the initial fun
* Include initial fun in state sent to :error_logger on abnormal exit
* Translate Agent :error_logger messages in Logger
* Exit with :bad_return_value if get_and_update fun doesn't return 2-tuple