Why and when can deep-but not shallow-networks avoid the curse of dimensionality: A review