Until commands are implemented to use same function as while with a slight alteration
Fixed looping to return the correct return code
Added special case for "exec" at the start of a command
Fixed a bug in the subshell parser. Now subshells are properly formed