Let layers have a friendly name

Layers can implement a getLayerName() method to return a more readable name.
If available, this name is shown above it's opacity slider. If not, the class
name is used, just like before.
Make slider caption as wide as the slider itself