got rid of all uses of strerror

This required some minor refactoring of other things and there were some
other small cleanups I noticed along the way.
diff --git a/aos/common/network/receive_socket.cc b/aos/common/network/receive_socket.cc
index 76a7a80..c3a7710 100644
--- a/aos/common/network/receive_socket.cc
+++ b/aos/common/network/receive_socket.cc
@@ -23,8 +23,7 @@
 
   if (bind(socket_, &addr_.addr,
            sizeof(addr_)) == -1) {
-    LOG(ERROR, "failed to bind to address '%s' because of %d: %s\n", localhost,
-        errno, strerror(errno));
+    PLOG(ERROR, "failed to bind to address '%s'", localhost);
     return last_ret_ = -1;
   }
   return last_ret_ = 0;