Short And Ultrashort Pulse Generation From Quantum Cascade Lasers