Redirects

Added redirect handling, modified lex.c to handle underscores, and changed execve to execvp (so we're using PATH instead of needing to put the full path for commands).