Resolve "Operation Evaluation"
- Adds tests and implementation for evaluate_output function that takes a list of input values, and returns the output values calculated.
- Remove old evaluate_outputs method that isn't part of the architecture anymore.
- Add Butterfly core operation to have an operation to use in testcases for multiple outputs.
Request review from @jacwa448 @ivaha717
Closes #5 (closed)