Fixes #897 - Refactor the Site non-persistent extension manager
This has now been moved to an extension manager on the service as trying to utilize BroadleafRequestContext does not always work. In some cases Site resolution happens prior to running the BroadleafRequestContext. Moving this to the service (where the non-persistent logic happens anyway) guarantees proper execution of adding more properties onto the non-session-managed instance.