integrate libsodium as a subproject