Results 2 issues of Brechy

# Description This PR aims to introduce a new generic circuit struct to be used to represent the multiple types of circuits that can be used with `mpz`.

# Description This PR aims to introduce a new generic circuit struct: ```rust pub struct Circuit { input_count: usize, output_count: usize, gates: Vec, } ``` The `Circuit` is a collection...