Clean modules and extensions