Obtén los meses entre dos fechas

Devuelve los nombres distintos de los meses en inglés presentes desde una fecha hasta la otra, inclusive. Acepta cualquier orden de fechas y devuelve los nombres en orden de calendario, de January a December, sin repetir un mes entre años.