Ahaggar: improve error and warning reports

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: make the report function a typedef

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: add support for no mathing with their enum values

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: major improvements to support no matching messages

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>