Explicit constructor arguments for Parser

- nicer behavior when the caller forgets to provide keyword args
- added `features` pass-thru to BeautifulSoup so callers can specify
  an HTML parser

cc @tommorris