Learning to Remember: A Synaptic Plasticity Driven Framework for Continual Learning