Create hello_request_log behaviour

It allows to use different log handlers for logging requests.
A logger based on disklog has been moved to `hello_disklog_log` module.
Add 'object' type support in #rpc_method.params_as

Params as 'object' are passed in `hello_json:json_object()` format
to handle_request functions.
Remove obsolete validation based on #rpc_bulk
Add custom validations for params

This change allows to define custom validations for params by
returning an anonymous function instead of [#rpc_params]
in param_info/1 callback functions.

The anonymous function accepts two arguments:
* 'list' | 'proplist' | 'object'.
* hello_json:json_object() | hello_json:json_array().
Merge branch 'validation_fun' into develop
Remove erlzmq dependency
Remove erlzmq from app deps
Update ex_uri dep