#897 - Site resolution modifications
- Make Site APIs much more specific in regards to what type of object you are getting (sometimes attached to a Session, sometimes not)
- Add an entity extension manager to contribute to the clone() method of Site
- Move the EntityExtensionManagers to be added to the BroadleafRequestContext as soon as possible
- Add EntityExtensionManagers to the BroadleafAdminRequestProcessor
- Enhance docs to call out the uniqueness in how Sites are handled
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.
Merge pull request #898 from munnja001/develop-patch-2014-05-07

Prevent ClassCastExceptions in the admin when using Hibernate's @Formula
(cherry picked from commit 6f1e5ce8cde879724a01df8dda3f7e7f39de6d02)
Merge branch 'BroadleafCommerce-3.0.x' into BroadleafCommerce-3.1.x
Merge branch 'BroadleafCommerce-3.1.x' into develop