Ahaggar: add the input_location and a tmp static buffer

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: __error() and __warning() now uses the second argument

The second argument will be the location: FILE:LINE of the error.

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: pass the UNKNOWN_LOCATION to diagnostic_set_info()

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
Ahaggar: add the extract_location() to extract it from substrings

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