add support for cargo auth-required in accordance with RFC #3139
#50
+83
−51
auth-required in accordance with RFC #3139
#50