Add SocketListeningGroup - a wrapper for select which will return a list<> of sockets that add some JSON code and sample code folder

None of this is yet hooked into the build process