Edge-Based Collision Avoidance for Vehicles and Vulnerable Users: An Architecture Based on MEC