Feature/8349

Replaced previous SharedObject system for broadcasting layer changes with global PubSub. This allows for hierarchical broadcasting, and broadcasting across layers. PubSub's hierarchical channels also makes publishing to specific groups (ex. all server layers vs specific server layer) much easier.