Add close callback function
Add .dylib to ignore files
Split out the TCP and Unix domain socket listeners to individual classes