Shader effects should be controlled by components::Animation
LEL-GUECS should give better errors when you use the wrong cell name
event_router.cpp:Router should translate mouse coordinates
The various mouse_position functions should be in GUECS.