Add support for events
Added new constructor to implement_runtime_class that accepts do_not_map_to_member_functions struct, unless CPPCOMPONENTS_NO_MUTEX is defined will use std::mutex to lock in events_implementation, Bug fixes in events, used helper implementation class for PersonWithEvent