Modified SocketInfo::getSocketIP() to test for all IP types
Added SocketInfo::waitForReading tests
Split tests based on conditions

Having it based on function will make it difficult to skip known good condition handling
Fixed exception info on read error
SocketInfo::readData unit tests