Implemented history access on a per-article basis

* Simple match-based query language (i.e. article.history(edited_by="John*")
  return edits to that article that match users whose names start with "John"
  as per fnmatch)
* History is viewable (but the template is pretty fugly), links to ?rev=<x>
  and user pages
* Minor improvements to `user.User`