RICH See, the reason Unix is and Windows isn't, is because there's a minimalist, elegant design philosophy: don't add unnecessary code, don't reinvent the wheel. The ls command is already there, so why rewrite it?
I guess if you see a fancy window you want fancy output. But does it need to do anything ls doesn't? Maybe list things in the same format as Finder list views, with filetype identifiers and so on. It wouldn't be so hard to loop through each file and use file on it. A bit of sed and awk to clean up the output and Bob's your uncle.
(Version 0.3)