Subshells Should Fork
Currently, Ion pre-expands subshell expressions before creating a new Ion process and handing it the expanded form. Instead, we should properly fork the shell at this point, and get rid of all the logic for handling shell expansion pre-expansions. This means that, currently, the following doesn't work:
fn test; echo testing; end
echo $(test)