feat: extend C box API with a new auth method
Current commit introduces 'box_auth_data_prepare()' to prepare a data string for any supported authentication methods. Also it refactors the user name argument in the auth methods: the null-terminated string is replaced with an address range approach. Now Rust users don't need to re-allocate username with CStrings.
Edited by Denis Smirnov