Make each binary have a separate abc::unsafe instance

GCC does not support changing visibility (via ABCAPI) for data.

This change doesn’t impact anything, since abc::unsafe is merely a
placeholder and never accessed.
Rename abc_trace_fn() to ABC_TRACE_FN() to match macro naming convention