* readded reuse (this is getting comical since it is sort of required on linux but sort of not on windows....)
* fixed some socket issues
* added retrys to bind
some ubuntu build issues (modern g++?)