Huracan: A skillful end-to-end data-driven system for ensemble data assimilation and weather prediction