ContourletNet: A Generalized Rain Removal Architecture Using Multi-Direction Hierarchical Representation