This branch requires the syren fix 81024127.
This fix improved mutex implementation, using handle mutex for serializing
each stream, instead of using gobal mutex for serializing all streams:
renamed the g_fsi_name_handle_mutex to g_fsi_cache_handle_mutex,
renamed g_handle_mutex to g_file_mutex, deleted g_transid_mutex
replaced g_io_mutex with g_io_handle_mutex[] or g_io_operation_mutex[],
added g_dir_handle_mutex[], moved all mutex related to CCL to CCL,
replaced g_close_mutex[] with g_io_handle_mutex[], added g_io_operation_mutex[]
for serializing multiple readers on same handle.

Added version checking in pt fsal initialization, Ganesha will not be started if
the CCL version in pt fsal side is not same as the CCL version in CCL side.

Signed-off-by: huangz <huangz@us.ibm.com>