Issue 38: Require TOS acceptance.  (also disable API access if TOS is
not up-to-date).  Fixes #38.