Regularization-based Framework for Quantization-, Fault- and Variability-Aware Training