Init pickle
# What does this PR do?

This PR is an alternative to #12552 and properly sets `_LazyModule` as a class used in all inits (no custom subclasses anymore) to make the `transformers` module picklable. It also cleans up nicely the inits.

The only downside is that new models started before this PR but not yet merged will need a rebase for the intermediate init.
