properly distinguising between darwin and linux now and using dircolors when available