I propose the following: * Move Lambert w to a separate method * change existing `singlediode` method to be a wrapper to methods like Lambert w or `bishop88()` from #409, similar to how to `get_solarposition()` wraps several solar position algorithms