Make provider definition accessible

Make the providers definition a member of `L.TileLayer.Provider`. To be able to interact with it outside of of the closure.

The closure itself became obsolete, I can add a commit to remove it if you like...