* refactor(rln): update APIs based on updated rln circuit design * chore(rln): update rln vendor submodule * fix(ci): update ci to not ignore rln resources changes
* refactor(rln): fix merkle tree initialization * fix(rln): cargo fmt; cargo clippy
* refactor(rln): integrate semaphore's merkle tree implementation * feat(rln): expand API and refactor * refactor(rln): support external resource path for circuits/keys, add circuit for tree_height = 20 * feat(rln): add cargo library directives