[BART] FP16 testing fixes
closes #3249: fp16 forward pass failing when no `decoder_attention_mask` provided. Adds test coverage.

closes #3265: test_generate_fp16 was failing since #3140   (by sending proper kwargs to `BartForConditionalGenerate.generate`)


I have a suspicion that this will also fix the GPU test runner. 