NPCL: Neural Processes for Uncertainty-Aware Continual Learning