Move ip_address and netmask into an ip package
Use unwrap macros and genericize the STRING_SERIALIZER
Add a STRING_PRINTER macro
Clean up collections STL macros
Add GLIST and GMAP (generic list and generic map) macros
Remove usages of boost::assign
Naming of string comparator
Fix char* -> string conversions
Add in some preprocessor macros
Add macro-based typedefs, and remove *_join and *_split functions (favoring template-based "join" and "split")
Update other classes to make use of the macro-based typedefs
More changes to the serializer and collections interfaces to make sure we are always calling to correct templates.