Apply patches from synlay/thrift - feature/erlang_support_for_multiplexing_services

- Introduce a new option app_ctx which data will be passed to handle_function/handle_error for every service call
- Add service name to handle_function/handle_error to better distinguish different service calls