add dev requirements - they are needed only to run tests and build docs
add functions and classes from webstruct.model to top-level namespace
rename htmltoken_lists argument to html_token_lists
make marisa_trie import optional
a lot of documentation improvements