Add implementation of #3, "Operation Naming System"
Adds:
- GraphComponent interface that interfaces necessary functions for a graph component
- Abstract class AbstractGraphComponent that implements name
- Change so that SFG uses the GraphComponent interface instead of handling Operation and Signal separately
- Add a way for SFG to access graph components by name
Adds the implementation needed for #3 (closed) but not the testing yet.
Edited by Angus Lothian