Convert to shared ptr
Abstract away the socket interaction stuff
Moved some files around and prepare parsing stuff
Added builder
Class -ified bytescontainer so i can change the implementation easier
Refactored packaging a bit
slim down methods
refactored to use vector underlying bytes container
Entirely ripped out BytesContainer class
Left over
Fix compile issues
Refactoring prep for tests

To get some bigger scale tests working, I needed a good way to test the
marshalling process.  For this I made it so that I can easily compare binary
output to binary content in files.
Refactored resources dir
Implement more dns stuff and dns building
Move around methods
A terribly large commit that shouldve been broken up
Tests implemented
Fixed one test
Boost::Spirit = Wow

If you bang your head against a wall there are one of two things that could
happen.  You break, or the wall breaks. This was one of those where the wall
broke first, luckily enough :)
inform on bytes remaining