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.
`instancetype` ALL THE THINGS
Merge branch 'master' into editor