Slight error message refactoring

Removed A2_ from error code definitions, so we can use macros to extract
the names without prefix.

Added a2_ErrorName() and a2_ErrorDescription(), for lower level error
handling code. These return NULL for undefined error codes!