Breaking changes: **all old interfaces removed.**
+ Major refactor into `Client`, `Search`, and `Result`.
+ Adds custom errors: `ArxivError`, `UnexpectedEmptyPageError`, `HTTPError`.
+ v0.x features without equivalents in v1.x:
+ Non-generator search results; use `list(generator)` instead if needed.
+ Initial `start` values (pagination offset) besides 0.
Minor changes:
+ Add retry logic to mitigate 43.
+ Add docstring-generated documentation.
+ Lint with `flake8` and test in GitHub Actions.
+ Misc. dev tidying.