GEH: Use the macro for the deprecation attribute after definiting it.

This way, it is more-easily overridden.
GEH: Make each element of the deprecation macros overridable.

This way, we can override only FOO_DEPRECATED to silence deprecation
for a library.
Merge topic 'deprecation-macro-refactor' into next

cdf55d5 GEH: Make each element of the deprecation macros overridable.
80d5090 GEH: Use the macro for the deprecation attribute after definiting it.