handle ~ and : in Card.fetch

also card migration for decks and renamed view_logger request_logger
this is an API change, right?