Layer is now an entity attribute instead of component attribute.  If components wanna change what level the operate on independent from entity, they should handle that themselves with a delta or something, but right now no use case for that.

MessageManager now has a broadcast function and registration for things that want broadcasts.  They're still can be filtered based on entityId or whatever.  New message types to handle that. Prolly gonna get rid of it tho tbh later or fix it. Whatever.
Finally broke down and split up render component into an interface.  OutlineBoxRenderComponent and DiffuseRenderComponent now handle their own shit.  Cut down on a ton of unneeded shit as well in levels/loadtest.xml  Moving on to creating and deleting outline boxes on shit when moused over.