Breaking change.
+ Removes `(Result).get_pdf_url()`; use `(Result).pdf_url` (59)
+ `(Result).get_pdf_url()` functionality moved to `(Result)._get_pdf_url()`, which is used to populate `(Result).pdf_url` in the `Result` constructor.
+ Refactors constructors to avoid using feedparser types in constructors (61)
+ `Result.Author.__init__` becomes `Result.Author._from_feed_author`.
+ `Result.Link.__init__` becomes `Result.Link._from_feed_link`.
+ Converts `(Result).updated` and `(Result).published` from `time.struct_time`s to `datetime`s (58)
Nonbreaking:
+ Adds `__str__` and `__repr__` methods to non-enum classes (61).