Architect, Regularize and Replay (ARR): a Flexible Hybrid Approach for Continual Learning