Experimental optimizations
Dont pre-copy packet payloads and provide a function do to it on demand
Manually convert to little endian to avoid calling c functions and other optimizations
Only create new packets if the last one was saved
Add some comments
Change some pointer passing to object passing to compare gc impact vs taller stacks
Merge pull request #6 from VividCortex/issues/192-experimental-plus

Change some pointer passing to object passing to compare gc impact vs ta...
Consolidate FreeBSD versions with Linux versions.
Refactor for FreeBSD portability.
Fix old comments
Merge pull request #5 from VividCortex/issues/192-experimental

Issues/192 experimental