Deprecate source_macro

`source_macro` is no longer used in any ActiveRecord code. I've
chosen to deprecate it because it was not marked as nodoc and may
be in use outside of rails source.
Merge pull request #16373 from eileencodes/deprecate-reflection-source_macro

Deprecate source_macro