make SFML dependancy optional by implementing a linux socket interface. SFML sockets are still used by default but can be disabled by compiling via: "USE_SFML_SOCKETS=0 make -C src"