Minor api changes in functional handler. Handler function takes upstream and event name instead of structure event_t, which includes them. Also i forgot to use std::forward in service_t::call.