cran: Reimplement lister using new Lister API
First commit performs an iso-functionalities port of the lister to new API.
Second commit retrieves and parses the package update date from the data
returned by the tools::CRAN_package_db()
R function.
Closes #2989 (closed)
Migrated from D4945 (view on Phabricator)