Improvements to getAuthor function

* Made nonstandard portions of the algorithm optional
* Returned string (URL, in theory) rather than first h-card found if no
  reliable author h-card was found