No longer uses bash to break cmdline into words

This solves some issues like $var no longer being substituted by bash (allowing
env completion to work), unclosed quotes work, etc.