I made a package using the menu item New/Package. After some fooling around, I got the code I had already made pasted into the Package framework. When I saved the file, it has a .wl extension.
I used the menu item Install... to install the package. This worked just fine. However, when I looked at the file, it has a .m extension.
My guess is that the .wl file is for this new package format, which has some modest debugging and formatting. If you did not need to make documentation, it would serve as a Workbench replacement.
The .m files essentially fill the same role that they did from version 1.
I'd be glad to get some clarification about this from someone from Wolfram Research.