This adds more assertions, comments, and clarification.
* Parser is not HTTP-specific * parse algorithms are in their own header * Update documentation