merkle: changed root_hash, verify_uncle_hash, tree_length, is_complete funs and added get_first