divided processing entities and events passes in entity system
this way we can pass incoming events to scripts that can completely cancel out the message effect or modify its parameters
and/or respond respectively

also serialized message queues in world to enable switching input/output queues
changed entity's type_to_component map to sorted_vector
improved cache coherency, faster lookup, less heap overhead
corrected sorted_vector api for entity needs
corrected systems to perform two passes (events and entities)
working demo, scripted messages test