Ed kit event data

Way recieving event asks incompatible refactored.
Right now you could use your own functions, with your own accepted arguments types, without any static_cast and other.
Anyway code little draft anough, and will be nice, if someone contribute it.

Brief:
Before: only way to register handler for client was:
void my_module::MyFunc( const buffer &incoming_raw_data, event_source es )
{
  my_type t = incoming_raw_data; // parsing
}
....
RegisterEventHandler(static_cast<event_handler_type *>(my_module::*MyFunc), filtered_events);


After:
// type parsed before calling, with throwing `ed_object_translation_failed`.
void my_module::MyFunc( my_type t, event_source es )
{
}
....
RegisterPostHandler(my_module::*MyFunc, filtered_events);