Added types so others dont have to include
refactored socket a bit
Begin work on new protocol:ICMP
Refactored common socket runner out of dns
Updated copying of binary
More refactoring and new echo exe
Minor fixes and refactorings of globals
Now accept consumers in socket api
Major refactor of Socket

This brings in many of the scattered about functionality under the Socket class
making the api a bit better to deal with
prepare for ping
New icmp files and cleaned up logging
make dns more usable
more intial icmp work
helpful link
refactored sending stuff
rough layout almost done
Builder template
Builders completed
Updated icmp test resources with added pcap
Merge branch 'development' of https://github.com/muff1nman/CSCI471 into development