added wrappers, documentation, and fixed sending of unsequenced packets

Hopefully this time a properly cleaned up pull request of my changes...