Finished port rendering so that they render themselves, and also implemented glass pane for drawing of connections.
Found a case of an old symbol system for mono/stereo, replaced with the current one.
Made ports be able to actually connect with each other
Corrected name collision.
Added names for all ports of the existing modules
Forgot actually declaring the names.
Made Oscillator constructor not have as much duplicate code (which actually caused a rather hard-to-find bug)
Got rid of two print statements that are not necessary and somehow slipped through while committing.
Made the ports display the tooltips. Surprisingly easy actually.
Too lazy to actually make a special method here, just adding more duplicate code to remove the possibility of bugs later.
See above commit.
Using constants where they exist, although this one is frankly unnecessary.
Added new module, the constant. Also changed a bit the ModuleGUI system.
Made clicking outside of textbox destroy focus.
Removed forgotten print statements
Moved stuff from baseline ModuleGUI to the default one.
Deactivated creation of Containers (they don't actually do anything, and won't for some time)
Added a module gui for the sound sink.
There's a bug which I haven't managed to fix which just got hack-fixed.
Added an input dispenser and made the whole thing actually create sound.
Made engine loop calling actually not block everything.