Implement `TemplateGlobalProvider` on `SiteConfig`

Seeing as the `SiteConfig` is a site wide and "global" object, it makes sense to have it universally available to the templates
Merge pull request #1093 from dhensby/patch-1

Implement `TemplateGlobalProvider` on `SiteConfig`