Make ls override a config option.

Overriding ls isn't suitable for a variety of circumstances and breaks the shell function/command's normal behaviour.

Here I quickly make it a config option. I moved to the new schema config format in the process.