This PR focuses on removing either unused or small single-use classes. The following classes have been removed:
BaseIOPort
ColorPalette
DataStream (only used by the CoolWorld demo, it uses DataBlock now)
DeviceDriverPhysicalMemory
DeviceDriverStartStatus
IPAddress and its corresponding unit tests as IPAddressTests (we don't have a network subsystem yet and the tests weren't even used/executed, so it was pointless to have, and if we really want one, we should focus on making it API compatible with the mscorlib implementation instead)
Setup (only used by the BareMetal kernel for initialization, it only contained 1 function that called 2 other functions anyway)
This PR focuses on removing either unused or small single-use classes. The following classes have been removed: