Moving files around
...
Lots of code consolidation and moving of files
...
Staging area for new simulation backend
Renaming compound port to interface
Caught a couple of missing cases
...