Add the notion of a Terminal
Allow graph edges to be removed
Add a Circuit class
Refactor Switch to use a Circuit and Terminals