Split UDPbase out. Change ShaderProgram to std::unique_ptr<ShaderProgram>. I think I may change Buffer_To_UDPPacketV to some kind of RAII style code.
Server listens correctly with threads and stdin reader thread. Client does nothing currently gutting UDP_Write for a UDPbase class introduced in this commit.