Refactor: Switched each games' p_lights.c to C++
Refactor|libcommon: Implement thinker (de)serialization in C++, with Reader/Writer

Todo: mobj_t and Hexen's polyevent_t