Creating an output branch for #5.
Added ability to redirect output to a file. May not work with arguments.
Added the ability to redirect output to a file. Works with commands
passed.
Figured out NULL errors.
Simplified the code for redirecting output to file path. Redirecting and
redirecting with commands works.
Made the code look more pretty. Added documentation.
Made the code look even more pretty.
Added catch of Ctrl-C so the program won't exit.
Updated with current version.
Adding Design to branch.
Catch of Ctrl-C implemented (doesn't have to work in MINIX as per
professor). I believe I have background process working. Code contains
semicolon support.
Background processing now works. Just couldn't find an easy way to use a
count for number of processes in background.
Background processing and foreground processing works.
Made the code look more pretty and follow C Style Guidelines.
Added parenthesis support.
Bug: More than 3 commands with semicolons will crash the program.
-Without extensive testing, subshelling is fully operational.
-Made some changes to "cd" command. Will notify user if an invalid path
was passed.

Semicolon bug still exists.

Program should be complete.
Merge remote-tracking branch 'origin/output'
Updated
Merge branch 'master' of https://github.com/mmishkov/Shell.git