Background / Echo / More stuff

Split call_execve into two functions (one for backgrounding, one for
not, although we could just make it one, this is easier to think of
abstractly), added another array for variables for echo to use (and
called it as an extern in progs.c), added an example of how we should
parse commands in call_execve and call_execve_background.