CAM: Causal additive models, high-dimensional order search and penalized regression