Add methods for returning the ad fetch result

The delegate may want to know if an ad request succeeded or failed. Two
new optional methods have been added to the protocol which mirror the ad
received and ad failed to reveived events.