Use FOR_EACH_FUNC to declare hook variables as well
Use a static buffer for current public name

It could be a total disaster if this one malloc() call in amx_FindPublic_()
suddenly failed. Besides we don't even need dynamic memory here as public
names are limited to 32 character by the compiler.