Icmp recognition added

Also changed up how we decide to continue parsing and added the ability to tell
the analyzer to parse a specific protocol
Added udp parsing