Feature-Robustness, Flatness and Generalization Error for Deep Neural Networks