handle ~ and : in Card.fetch

also card migration for decks and renamed view_logger request_logger
not a change more an API addition. 
`abort :success` still does the same but you can also use it like
abort :success => { :id=> ..., :view => ..., ....}