client: always register callbacks before mount()
Make Client::ll_register_callbacks() return 'int' type value instead
and return negative errno if not successful.
With this we can be sure that the callbacks won't change after the
client is mounted. Thus it can also help get rid of the client_lock.
And the inode lock patches followed in future they can benefit from