Tweaked EventParams

Added accessor to return the number of parameters listed
Minor rewrite, avoiding shared_ptr

Event handles are now stored as raw pointers again
Instances can be explicitly removed from the EventManager instance
Comments throughout
Key used for EventManager defaults to std::string