Non-Markovian Queues with Catastrophe and Restoration