Factor shellwords out to separate class, ref #597