Added a TBMacros file with some fun weak reference macros.
Updated macros to remove a bad warning.
Updated TBSiteDocument to use the new weak reference macros.