Adds ability to specify an HTML parser

This addresses an itch of my own - I needed to tell BeautifulSoup to use `html5lib` instead of `http.parse`. There was no way to do so without changing the WebTest codebase, so I added the functionality.