Fix public name being overwritten in nested public calls

Store the name of the callback on the stack in amx_Exec() hook in
case it calls another callback. This should prevent the name from
being changed if the inner callback calls amx_FindPublic().