Fixed
- Visualization with BlackBoxes.
Added
- Supergate construction functionality.
Changed
- `output` is no longer a node type but an extra property. It can be accessed using `Circuit.is_output` and `Circuit.set_output`. Any node with a primitive gate type can also be marked as an output.
- Import structure has changed. Most functions should now be referrenced based on their parent module, e.g., `cg.tx.syn` instead of `cg.syn`.
- Most module names have been shortened for ease of use with new import structure.
- Renamed `sat` function to `solve`.
- Removed `copy` from `tx`. Copying a circuit can be done using `Circuit.copy`.