first try at defining unified error messages in errors.{c,h}

this also includes
- introduction of gbasm.h to export global variables
- calling no_memory() at several places
striked "location tracking" from the TODO-list
wrote gbasm_error and used it in a few places, stdio sometimes only has to be included when DEBUG is defined