fix ev_io spec calloc
rework handlers_spec.c
make shv_dir_handler() more flexible