Replaced not-working multiple socket functionality

The reason it was not working is blocking nature of ListenAndServe call. New implementation moves it into goroutine and tracks possible exceptions via "select" block.

Joe, sorry I did not check as carefully as I should first time I implemented it.  Looks like I was always checking first --address and never looked that second one was not working (now it showed up in my serverspec tests).