fixed more errors.
- Now there's only one ICMP send function, see icmp_wrapper.h to see why.
- The userspace application's fragmentation was pretty wobbly. Now it works more like the rest of them.
- The userspace application earned several bugs because it was no longer aligned with the kernel module. Fixed that.