changed unique_ptr to shared_ptr for events and mlcg. added the cereal base class for events. Also modified the code for class member naming conventions used in warped kernel.