hudem1

Results 2 issues of hudem1

**Issue(s):**Close #223 ### Description Merkle tree contract with tests ### Checklist - [X ] **CI Verifier:** Run `./scripts/cairo_programs_verifier.sh` successfully - [ X] **Contract Tests:** Added tests to cover the changes

Close #7015 Implement `Hash` trait for ByteArray **Example** ```cairo let byte_array: ByteArray = "A simple ByteArray"; PoseidonTrait::new().update_with(byte_array).finalize() let byte_array_2: ByteArray = "A 2nd simple ByteArray"; PedersenTrait::new(0).update_with(byte_array_2).finalize() ```