Better support for background shaders

Instead of assuming it'll be connected directly to the Output, just make a list of all connected background shaders and use the right-most one
Initial support for Blender Internal

No textures lights yet, nor environment

Also fixed a bug with similarly named lights and Soloing them. And set World visibility default to True.