Added Entity Effect implementation, re-added explicit IDs
Use map instead of vector for storing entity effects