Store names of found publics in a stack

The global _sampgdk_amxhooks_public_name string gets overwriten if
amx_FindPublic() is called inside the callback and there are multiple
plugins running. However, the bug does not occur when all plugins use
the shared version of the library.

Fixes #110.