add app "error" test
remove unnecessary .bind()
fix socket "error" handling

always has clientError now
add failing socket error handling test