Added Upgradable Switches - #331

Switches can now be upgraded by inserting a CPU or Ram. These have the following effects:

Ram: Message Queue size gets increased by 5 per tier (T1 => 25, T1.5 => 30 etc) effectively allowing up to 50 messages instead of 20  
CPU: Message delay gets reduced by one tick per tier allowing to reduce from 5 to 2.

Do not close the issue please (or reopen if autoclosed) since i am still going to improve the GUI
Add a `val defaultQueueSize = 20` and delay to centralize the numbers, or maybe even make it a setting?