Added ArrayListBuilder. Updated all Components, finished making type recording system to avoid dynamic_casts. Updated event strings, prefixed them with the class name they belong to to prevent collisions.