Parse test working now
Rough working icmp packets

- Tests passing for parsing echo from bytes
- Refactored some of the parsing stuff to bring out common functions from dns
  parsing
- Other miscellaneous refactorings