ResoNet: Robust and Explainable ENSO Forecasts with Hybrid Convolution and Transformer Networks