NFL free agency explained from salary cap and tampering to franchise and transition tags