refactored the IP address handling code

It is now split up much more cleanly, has less stuff running on the
cRIO, and doesn't do as much of the stuff with string manipulation.

Before, it was kind of ridicilous how many times the code converted IP
addresses back and forth between 32-bit ints and strings to do various
manipulations and pass them around. Also, there was various junk that
the cRIO code did that it did not need to be doing.
diff --git a/aos/common/network/Socket.h b/aos/common/network/Socket.h
index 68fd32c..7a20d3e 100644
--- a/aos/common/network/Socket.h
+++ b/aos/common/network/Socket.h
@@ -9,8 +9,8 @@
 #include <unistd.h>
 #include <stdio.h>
 
-#include "aos/common/Configuration.h"
 #include "aos/common/time.h"
+#include "aos/common/network_port.h"
 
 namespace aos {